SPFolderCollection-Klasse
Stellt eine Auflistung von SPFolder -Objekten dar.
Vererbungshierarchie
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPFolderCollection
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Class SPFolderCollection _
Inherits SPBaseCollection
'Usage
Dim instance As SPFolderCollection
public class SPFolderCollection : SPBaseCollection
Hinweise
Verwenden Sie die Folders -Eigenschaft der SPWeb -Klasse oder die Subfolders() -Eigenschaft der SPFolder -Klasse, um die Auflistung von Ordnern für eine Website oder einen Ordner zurückzugeben. Um einen Ordner zu erstellen, verwenden Sie die Add -Methode der SPFolderCollection.
Verwenden Sie einen Indexer ein einzelnes Ordners aus der Auflistung zurückgegeben. Vorausgesetzt, die Auflistung z. B. eine Variable namens collFolderszugeordnet ist, verwenden Sie collFolders[index] in C# oder collFolders(index) in Visual Basic, wo index entweder die Indexnummer des Ordners in der Auflistung oder der Anzeigename des Ordners ist.
Beispiele
Das folgende Codebeispiel kopiert alle Unterordner einer Dokumentbibliothek Freigegebene Dokumente, mit Ausnahme des Unterordners Formulare in eine andere Dokumentbibliothek auf derselben Website.
Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")
Dim srcFolders As SPFolderCollection =
site.GetFolder("Shared Documents").SubFolders
Dim destFolder As SPFolder = site.GetFolder("Destination_Folder")
Dim i As Integer
For i = 0 To srcFolders.Count - 1
If srcFolders(i).Name <> "Forms" Then
srcFolders(i).CopyTo(destFolder.Url & "/" &
srcFolders(i).Name)
End If
Next i
SPSite oSiteCollection = SPContext.Current.Site;
using (SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
SPFolderCollection collFolders =
oWebsite.GetFolder("Shared Documents").SubFolders;
SPFolder oFolderDest = oWebsite.GetFolder("Destination_Folder");
for (int intIndex = 0; intIndex < collFolders.Count; intIndex++)
{
if (collFolders[intIndex].Name != "Forms")
{
collFolders[intIndex].CopyTo(oFolderDest.Url + "/" +
collFolders[intIndex].Name);
}
}
}
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.