Share via


SPDocumentLibrary.GetItemsInFolder-Methode

Gibt eine Auflistung von Elementen aus der Dokumentbibliothek basierend auf der angegebenen Ansicht und Ordner zurück.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Function GetItemsInFolder ( _
    view As SPView, _
    folder As SPFolder _
) As SPListItemCollection
'Usage
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
)

Parameter

  • folder
    Typ: Microsoft.SharePoint.SPFolder

    Ein SPFolder -Objekt, das den Ordner aus der abzurufenden Elemente darstellt. ein Nullverweis (Nothing in Visual Basic), Elemente im Stammordner der Liste zurück.

Rückgabewert

Typ: Microsoft.SharePoint.SPListItemCollection
Ein SPListItemCollection -Objekt, das die Dokumente darstellt.

Hinweise

Wenn die Dokumentbibliothek einen enthält oder mehrere Unterordner und die Bibliothek selbst wird als folder -Parameter übergeben, gibt die GetItemsInFolder -Methode alle Elemente in die Ordner der obersten Ebene, einschließlich der Unterordner, jedoch ohne die alle Elemente in den Unterordnern.

Beispiele

Im folgenden Codebeispiel wird wird die GetItemsInFolder -Methode verwendet, um die IDs aller Elemente in den Unterordner zurückzugeben. Die ganze Zahl IDs sind indiziert, im Hinblick auf die allgemeine Auflistung von Elementen in der Bibliothek enthalten sind.

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>";
    }
}

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, wenn sie nicht mehr benötigt werden. Informationen zu bewährten Codierung finden Sie unter Disposing Objects.

Siehe auch

Referenz

SPDocumentLibrary Klasse

SPDocumentLibrary-Member

Microsoft.SharePoint-Namespace