我遇到的主要問題是嘗試使用掛載到站點的Lists.asmx訪問特定站點的文檔庫的子文件夾中的文檔。我能夠傳遞文檔庫的GUID並獲取其下的文件夾和文件列表,但我無法獲取文檔庫下文件夾內的文件。SharePoint Webservices GetLists
下面是我的一些代碼:
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
任何想法?
我也試過這樣..沒有快樂:( – gcoleman0828
@ user479323網絡是否正確? –
@ user479323如果您的列表web服務被引用到'Http:// siteurl.com/site1/_vti_bin/Lists.asmx',文檔庫應該在'site1' –