Compartir a través de


del método SPDocumentLibrary.GetItemsInFolder

Devuelve una colección de elementos de la biblioteca de documentos en función de la vista especificada y la carpeta.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Function GetItemsInFolder ( _
    view As SPView, _
    folder As SPFolder _
) As SPListItemCollection
'Uso
Dim instance As SPDocumentLibrary
Dim view As SPView
Dim folder As SPFolder
Dim returnValue As SPListItemCollection

returnValue = instance.GetItemsInFolder(view, _
    folder)
public SPListItemCollection GetItemsInFolder(
    SPView view,
    SPFolder folder
)

Parámetros

  • folder
    Tipo: Microsoft.SharePoint.SPFolder

    Un objeto SPFolder que representa la carpeta desde la que se va a recuperar elementos. Si una referencia null (Nothing en Visual Basic), devuelve los elementos en la carpeta raíz de la lista.

Valor devuelto

Tipo: Microsoft.SharePoint.SPListItemCollection
Un objeto SPListItemCollection que representa los documentos.

Comentarios

Si la biblioteca de documentos contiene uno o más de las subcarpetas y la propia biblioteca se pasa como el parámetro folder , el método GetItemsInFolder devuelve todos los elementos en la carpeta de nivel superior, incluidas las subcarpetas, pero sin incluir los elementos dentro de las subcarpetas.

Ejemplos

En el ejemplo de código siguiente se usa el método GetItemsInFolder para devolver los identificadores de todos los elementos dentro de la subcarpeta. El número de identificadores de entero se indizan con respecto a la colección global de los elementos contenidos dentro de la biblioteca.

Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")

Dim docLibName As String = "DocLibrary_Name"
Dim docLibFolder As SPFolder = site.Folders(docLibName)
Dim docLibInnerFolder As SPFolder = 
    docLibFolder.SubFolders("Subfolder_Name")

Dim docLib As SPDocumentLibrary = CType(site.Lists(docLibName), 
    SPDocumentLibrary)
Dim docLibView As SPView = docLib.Views("View_Name")

Dim docLibItems As SPListItemCollection = 
    docLib.GetItemsInFolder(docLibView, docLibInnerFolder)
Dim i As Integer

For i = 0 To docLibItems.Count - 1

    Label1.Text += docLibItems(i).ID.ToString() & "<BR>"

Next i 
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
    string strDocLibName = "DocLibrary_Name";
    SPFolder oFolderParent = oWebsite.Folders[strDocLibName];
    SPFolder oFolderChild = oFolderParent.SubFolders["Subfolder_Name"];

    SPDocumentLibrary oDocumentLibrary = (SPDocumentLibrary)oWebsite.Lists[strDocLibName];
    SPView oView = oDocumentLibrary.Views["View_Name"];
    SPListItemCollection collListItems = oDocumentLibrary.GetItemsInFolder(oView, oFolderChild);

    for (int intIndex = 0; intIndex < collListItems.Count; intIndex++)
    {
        Label1.Text += collListItems[intIndex].ID.ToString() + "<BR>";
    }
}

Nota

Determinados objetos implementan la interfaz de IDisposable y, a continuación, se debe evitar la conservación de estos objetos en la memoria que ya no se necesitan. Para obtener información acerca de buenas prácticas de codificación, vea Disposing Objects.

Vea también

Referencia

clase SPDocumentLibrary

Miembros SPDocumentLibrary

Espacio de nombres Microsoft.SharePoint