我在尝试使用挂钩到网站的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
有什么想法吗?
答案 0 :(得分:1)
尝试使用空格但不是%20将列表名称更改为“文档库”。
答案 1 :(得分:0)
名称似乎不起作用。无论我最终需要根列表的实际ID,然后所有后续文件夹我都可以使用ViewField Folder标签