Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

SPFileCollection class

Represents a collection of SPFile objects.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)
<SubsetCallableTypeAttribute> _
<ClientCallableTypeAttribute(Name := "FileCollection", ServerTypeId := "{d367b17c-170b-4691-a1e3-8bccf7686ce4}",  _
	CollectionIndexerMethodClientName := "GetByUrl", CollectionChildItemType := GetType(SPFile),  _
	SampleUrl := "{apiroot}/web/folders/getbyurl({folderrelativeurl})/files")> _
PublicClassSPFileCollection _

Use the Files property of either the SPWeb or SPFolder class to return the collection of files for the site or folder. To create a new file, use one of the Add methods of SPFileCollection.

Use an indexer to return a single file from the collection. For example, assuming the collection is assigned to a variable named collFiles, use collFiles[index] in C#, or collFiles(index) in Visual Basic, where index is either the index number of the file in the collection or the display name of the file.

The following code example checks every file in the top-level folder of a specified document library for the last time that it was modified and, if the time is less than a certain value, copies the file to another document library.

Dim SiteCollection As New SPSite("http://MySiteCollection")
    Dim srcFolder As SPFolder = siteCollection.AllWebs("SourceWebSite").GetFolder("SourceDocLib")
    Dim destFiles As SPFileCollection = siteCollection.AllWebs("DestWebSite").GetFolder("DestDocLib").Files

    Dim srcFile As SPFile
    For Each srcFile In  srcFolder.Files
        If srcFile.TimeLastModified < Convert.ToDateTime("12/5/2002 12:00:00 AM") Then
            Dim destURL As String = destFiles.Folder.Url + "/" + srcFile.Name
            Dim binFile As Byte() = srcFile.OpenBinary()

            destFiles.Add(destURL, binFile, True)
        End If
    Next srcFile
End Try


Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

© 2014 Microsoft. All rights reserved.