2011-10-28 14 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

スペースは%20ではなく、リスト名を「ドキュメントライブラリ」に変更してみてください。

+0

私もそれを試しました..いいえ喜び:( – gcoleman0828

+0

@ user479323 Webは正しい? –

+0

@ user479323あなたのリストWebサービスが 'Http:// siteurl.com/site1/_vti_bin/Lists.asmx'を参照している場合、ドキュメントライブラリは' site1'にある必要があります –

0

名前が機能していないようです。私が最終的にルートリストの実際のIDとそれに続くすべてのフォルダを必要としても、私はViewField Folderタグを使用することができます。

+0

こんにちは、あなたはこれを解決しました実際のIDを使用していますか? –

+0

はい – gcoleman0828