Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Returns information about the files and folders within a folder on a SharePoint site.
Web Service: Site DataWeb Reference: http://<Site>/_vti_bin/SiteData.asmx
Syntax
<SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/EnumerateFolder", RequestNamespace:="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace:="http://schemas.microsoft.com/sharepoint/soap/", Use:=SoapBindingUse.Literal, ParameterStyle:=SoapParameterStyle.Wrapped)> _
Public Function EnumerateFolder ( _
strFolderUrl As String, _
<OutAttribute> ByRef vUrls As _sFPUrl() _
) As UInteger
Dim instance As SiteData
Dim strFolderUrl As String
Dim vUrls As _sFPUrl()
Dim returnValue As UInteger
returnValue = instance.EnumerateFolder(strFolderUrl, vUrls)
[SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/EnumerateFolder", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)]
public uint EnumerateFolder (
string strFolderUrl,
out _sFPUrl[] vUrls
)
Parameters
- strFolderUrl
A string that contains the site-relative URL of the folder.
- vUrls
Returns an array that contains information about the files and folders, including their URLs, the date and time that each item was last modified, and a Boolean value that specifies whether the item is a folder.
Return Value
A 32-bit unsigned integer that returns 0 to indicate that the operation has completed.
Example
The following code example displays the URL of each file in a folder, as well as the date and time that it was last modified. This example assumes the existence of a label within the form of a Windows Application.
Dim srvSiteData As New Web_Reference_Name.SiteData()
srvSiteData.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim enArray() As Web_Reference_Name._sFPUrl
srvSiteData.EnumerateFolder("Doc_Lib/Folder", enArray)
Dim en As Web_Reference_Name._sFPUrl
For Each en In enArray
If Not en.IsFolder Then
label1.Text += en.Url.ToString() + " :: " + en.LastModified.ToString() + ControlChars.Lf
End If
Next en
Web_Reference_Name.SiteData srvSiteData = new Web_Reference_Name.SiteData();
srvSiteData.Credentials = System.Net.CredentialCache.DefaultCredentials;
Web_Reference_Name._sFPUrl[] enArray;
srvSiteData.EnumerateFolder("Doc_Lib/Folder", out enArray);
foreach (Web_Reference_Name._sFPUrl en in enArray)
{
if (!en.IsFolder)
{
label1.Text += en.Url.ToString() + " :: " + en.LastModified.ToString() + "\n";
}
}