从应用程序访问 SharePoint Intranet 页面

本文关键字:Intranet 页面 SharePoint 访问 应用程序 | 更新日期: 2023-09-27 18:37:04

我正在尝试从驻留在内部网上的页面获取数据。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;

从应用程序访问 SharePoint Intranet 页面

关系,经过一些挖掘和反复试验,我找到了解决方案。由于Intranet基于SharePoint,因此可以使用WebService库并调用"SharePoint Lists"。但我也发现以下代码使我能够访问 SharePoint 页面:

WebClient client = new WebClient();
client.Credentials = CredentialCache.DefaultCredentials;
然后,

我能够在客户端的帮助下将页面下载为字符串,然后通过 HTML 敏捷包传递它来做我想做的事情。