Метод 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сведения о рекомендованные методы программирования, см.