Freigeben über


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.

Siehe auch

Referenz

SPFolderCollection-Member

Microsoft.SharePoint-Namespace