SPFolderCollection class
Representa uma coleção de objetos SPFolder .
Inheritance hierarchy
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPFolderCollection
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Class SPFolderCollection _
Inherits SPBaseCollection
'Uso
Dim instance As SPFolderCollection
public class SPFolderCollection : SPBaseCollection
Comentários
Use a propriedade Folders da classe SPWeb , ou a propriedade Subfolders() da classe SPFolder , para retornar a coleção de pastas de um site ou uma pasta. Para criar uma pasta, use o método Add do SPFolderCollection.
Use um indexador para retornar uma única pasta de coleção. Por exemplo, supondo que a coleção é atribuído a uma variável chamada collFolders, use collFolders[index] em C# ou deindexde collFolders() no Visual Basic, onde index é o número de índice da pasta da coleção ou o nome de exibição da pasta.
Examples
O exemplo de código a seguir copia todas as subpastas de uma biblioteca de documentos de documentos compartilhados, excluindo a subpasta de formulários, em outra biblioteca de documentos no mesmo site.
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);
}
}
}
Dica
Determinados objetos implementam a interface IDisposable , e você deve evitar reter esses objetos na memória depois que eles não são mais necessários. Para obter informações sobre boas práticas de codificação, consulte Disposing Objects.
Thread safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.