4.3 Browsing a Document Folder

The following example demonstrates how a client can use the Search command request ([MS-ASCMD] section 2.2.1.16) to browse a folder on a remote share. The client submits a request for a folder to view, and the server responds with a list of the folder's contents.

Request:

 <?xml version="1.0" encoding="utf-8"?>
 <Search xmlns="Search:" xmlns:documentlibrary="DocumentLibrary:">
   <Store>
     <Name>DocumentLibrary</Name>
     <Query>
       <EqualTo>
         <documentlibrary:LinkId/>
         <Value>\\myserver\myshare</Value>
       </EqualTo>
     </Query>
     <Options>
       <Range>0-999</Range>
     </Options>
   </Store>
 </Search>

Response:

 <?xml version="1.0" encoding="utf-8"?>
 <Search xmlns="Search:" xmlns:documentlibrary="DocumentLibrary:">
   <Status>1</Status>
   <Response>
     <Store>
       <Status>1</Status>
       <Result>
         <Properties>
           <documentlibrary:LinkId>\\myserver\myshare</documentlibrary:LinkId>
           <documentlibrary:DisplayName>d$</documentlibrary:DisplayName>
           <documentlibrary:IsFolder>1</documentlibrary:IsFolder>
           <documentlibrary:CreationDate>2007-10-02T00:34:28.686Z</documentlibrary:CreationDate>
           <documentlibrary:LastModifiedDate>2009-11-13T21:48:20.919Z</documentlibrary:LastModifiedDate>
           <documentlibrary:IsHidden>1</documentlibrary:IsHidden>
         </Properties>
       </Result>
       <Result>
         <Properties>
           <documentlibrary:LinkId\\myserver\myshare\blah.txt</documentlibrary:LinkId>
           <documentlibrary:DisplayName>blah.txt</documentlibrary:DisplayName>
           <documentlibrary:IsFolder>0</documentlibrary:IsFolder>
           <documentlibrary:CreationDate>2007-10-02T18:26:52.265Z</documentlibrary:CreationDate>
           <documentlibrary:LastModifiedDate>2009-04-02T02:57:55.843Z</documentlibrary:LastModifiedDate>
           <documentlibrary:IsHidden>1</documentlibrary:IsHidden>
           <documentlibrary:ContentLength>48</documentlibrary:ContentLength>
           <documentlibrary:ContentType>text/plain</documentlibrary:ContentType>
         </Properties>
       </Result>
       <Result>
         <Properties>
           <documentlibrary:LinkId>\\myserver\myshare\foo</documentlibrary:LinkId>
           <documentlibrary:DisplayName>foo</documentlibrary:DisplayName>
           <documentlibrary:IsFolder>1</documentlibrary:IsFolder>
           <documentlibrary:CreationDate>2009-10-13T00:43:44.660Z</documentlibrary:CreationDate>
           <documentlibrary:LastModifiedDate>2009-10-13T00:46:17.421Z</documentlibrary:LastModifiedDate>
           <documentlibrary:IsHidden>0</documentlibrary:IsHidden>
         </Properties>
       </Result>
       <Range>0-2</Range>
       <Total>3</Total>
     </Store>
   </Response>
 </Search>