SharePoint Web服务SetLists

时间:2011-10-28 21:51:11

标签: web-services sharepoint list

我在尝试使用挂钩到网站的Lists.asmx访问特定网站的文档库的子文件夹中的文档时遇到了重大问题。我能够传递文档库的GUID并获取其下的文件夹和文件列表,但我无法获取文档库下文件夹中的文件。

以下是我的一些代码:

 Lists lists = new Lists();
            lists.Credentials = System.Net.CredentialCache.DefaultCredentials;

           // string listName = "{8F6C3E9B-3160-4EC9-94CB-763DCAE966CB}";
           // string listName = "{FA20F595-A568-4FFA-AAAD-C81EFCBD3C42}";
           // string listName = "{12B07CC9-9391-49BA-93A3-9C385F21ABD1}";
            string listName = "Document%20Library";
            string viewName = "";
            string tbDetails = "";

            // Instantiate an XmlDocument object        
            System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
            System.Xml.XmlNode query = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");
            System.Xml.XmlNode viewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");
            System.Xml.XmlNode queryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");

            /*Use CAML query*/

            queryOptions.InnerXml = @"<QueryOptions><ViewAttributes Scope='RecursiveAll'/> </QueryOptions> ";

            // Get Items related to Customers
            XmlNode ndListItems = lists.GetListItems(listName, "", query, viewFields, null, queryOptions, null);

我一直在寻找ndListItems,我只看到文件夹,而不是它们里面的内容。我也尝试使用GUID作为我想要在其中看到的文件夹,它失败并显示错误:

列表不存在。     您选择的页面包含一个不存在的列表。它可能已被其他用户删除。     0x82000006

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试使用空格但不是%20将列表名称更改为“文档库”。

答案 1 :(得分:0)

名称似乎不起作用。无论我最终需要根列表的实际ID,然后所有后续文件夹我都可以使用ViewField Folder标签