2011-10-28 51 views
0

我遇到的主要問題是嘗試使用掛載到站點的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

任何想法?

回答

1

嘗試將列表名稱更改爲「Document Library」,但不包含%20。

+0

我也試過這樣..沒有快樂:( – gcoleman0828

+0

@ user479323網絡是否正確? –

+0

@ user479323如果您的列表web服務被引用到'Http:// siteurl.com/site1/_vti_bin/Lists.asmx',文檔庫應該在'site1' –

0

該名稱似乎不起作用。無論我最終需要根列表的實際ID,然後所有後續文件夾,我都可以使用ViewField文件夾標籤

+0

嗨,你的意思是你已經解決了這個問題使用實際ID? –

+0

是的,這是正確的 – gcoleman0828