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.