SPFileCollection-Klasse

Stellt eine Auflistung von SPFile -Objekten dar.

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.SPBaseCollection
      Microsoft.SharePoint.SPFileCollection

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Class SPFileCollection _
    Inherits SPBaseCollection
'Usage
Dim instance As SPFileCollection
public class SPFileCollection : SPBaseCollection

Hinweise

Verwenden Sie die Files -Eigenschaft der SPWeb oder die SPFolder -Klasse, um die Auflistung der Dateien für die Website oder den Ordner zurückzugeben. Um eine neue Datei zu erstellen, verwenden Sie eine der Methoden des SPFileCollectionAdd .

Verwenden Sie einen Indexer auf eine einzelne Datei aus der Auflistung zurückgegeben. Vorausgesetzt, die Auflistung z. B. eine Variable namens collFileszugeordnet ist, verwenden Sie collFiles[index] in C# oder collFiles(index) in Visual Basic, wobei index die Indexnummer der Datei in der Auflistung oder der Anzeigename der Datei ist.

Beispiele

Im folgenden Codebeispiel wird überprüft, dass alle Dateien im Ordner obersten Ebene einer angegebenen Dokumentbibliothek für das letzte Mal, dass die It geändert wurde, und wenn die Zeit weniger als ein bestimmter Wert ist die Datei in eine andere Dokumentbibliothek kopiert.

Dim SiteCollection As New SPSite("http://MySiteCollection")
Try
    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
Finally
    SiteCollection.Dispose()
End Try
using (SPSite oSiteCollection = new SPSite("http://MySiteCollection"))
{
    SPWeb oSourceWebsite = oSiteCollection.AllWebs["SourceWebSite"];
    SPWeb oDestinationWebsite = oSiteCollection.AllWebs["DestWebSite"];

    SPFolder oFolder = oSourceWebsite.GetFolder("SourceDocLib");
    SPFileCollection collFiles = oDestinationWebsite.GetFolder("DestDocLib").Files;

    foreach (SPFile oFile in oFolder.Files)
    {
        if (oFile.TimeLastModified < Convert.ToDateTime("12/7/2007 12:00:00 AM"))
        {
            string strDestURL = collFiles.Folder.Url + "/" + oFile.Name;
            byte[] binFile = oFile.OpenBinary();

            collFiles.Add(strDestURL, binFile, true);
        }
    }
    oSourceWebsite.Dispose();
    oDestinationWebsite.Dispose();
}

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, nachdem sie nicht mehr benötigt werden. Informationen zu bewährten Programmierpraktiken finden Sie unter Disposing Objects.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

SPFileCollection-Member

Microsoft.SharePoint-Namespace