我正在尝试从驻留在内部网上的页面获取数据。Intranet 基于 SharePoint。地址如下所示:http://collab.intranet.com/Pages/Default.aspx。
我正在使用 HTML 敏捷包 (.NET) 来获取数据,我在外部网页上工作,而不是在内部网上。我可以通过浏览器访问内联网页面。
编辑:所以问题是:如何授予对需要访问SharePoint Intranet页面的程序的访问权限?
我用来检索数据的代码 (C#):
String webpage = "http://collab.intranet.com/Pages/Default.aspx";
String mainTarget = "table";
String mainAttribute = "id";
String mainId = "activeProjects";
var webGet = new HtmlWeb();
var document = webGet.Load(webpage);
var partOfWebpage = from completeWebpage in document.DocumentNode.Descendants(mainTarget)
where
completeWebpage.Attributes[mainAttribute] != null &&
completeWebpage.Attributes[mainAttribute].Value == mainId &&
completeWebpage.Attributes[mainAttribute].Value != null
select completeWebpage.InnerHtml;
关系,经过一些挖掘和反复试验,我找到了解决方案。由于Intranet基于SharePoint,因此可以使用WebService库并调用"SharePoint Lists"。但我也发现以下代码使我能够访问 SharePoint 页面:
WebClient client = new WebClient();
client.Credentials = CredentialCache.DefaultCredentials;
然后,我能够在客户端的帮助下将页面下载为字符串,然后通过 HTML 敏捷包传递它来做我想做的事情。