我可以访问网站,然后在网站内列出,然后列出所有列表中的项目。当我想要抓取/访问站点中的所有项目时,这可以正常工作。
我很想知道我们是否有办法直接访问网站中的列表。详细说明::如果我有1000个站点和1000个文件,那么在找到我想要的那个之前,我必须经历最坏的1999项。
对此有任何帮助/建议将不胜感激。
由于
答案 0 :(得分:0)
尝试使用SPSiteDataQuery来获取所需内容。有许多方法可以开发所需的CAML查询,例如CAML Query Builder。
这是避免浏览所有网站的最佳方法 - > Lists-> ListItems来查找项目。 我更喜欢将SPSiteDataQuery限制为一个网站集,并为每个相关的网站集调用查询,因为有一些limitations to the SPSiteDataQuery。
Web服务的等效项将是SiteData webservice中的GetListItems