Поделиться через


Метод SPDocumentLibrary.GetItemsInFolder

Возвращает коллекцию элементов, на основе указанного представления и папки библиотеки документов.

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Function GetItemsInFolder ( _
    view As SPView, _
    folder As SPFolder _
) As SPListItemCollection
'Применение
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
)

Параметры

  • view
    Тип: Microsoft.SharePoint.SPView

    Объект SPView , представляющий представление по которой необходимо извлечь элементы из библиотеки документов.

  • folder
    Тип: Microsoft.SharePoint.SPFolder

    Объект SPFolder , представляющий папку, из которой необходимо извлечь элементы. Если пустая ссылка (Nothing в Visual Basic)возвращает элементы в корневой папке списка.

Возвращаемое значение

Тип: Microsoft.SharePoint.SPListItemCollection
Объект SPListItemCollection , представляющий документы.

Замечания

Если библиотека документов содержит один или несколько вложенных папок и сама библиотека передается в качестве параметра folder , метод GetItemsInFolder возвращает все элементы в папке верхнего уровня, включая вложенные папки, за исключением элементов в подпапках.

Примеры

В следующем примере кода используется метод GetItemsInFolder возвращает идентификаторы всех элементов в папке. Целочисленных идентификаторов индексируются с учетом всей коллекции элементов, содержащихся в библиотеке.

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

Примечание

Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.

См. также

Справочные материалы

SPDocumentLibrary класс

Элементы SPDocumentLibrary

Пространство имен Microsoft.SharePoint