Как определить, является ли SPListItem документом или папкой
У меня есть цикл, который перебирает библиотеку документов, как в примере ниже.
foreach (SPListItem item in DocumentLibrary)
{
}
Как определить, является ли SPListItem документ или папка?
Ответ 1
Свойство Folder элемента списка будет null, если элемент не является папкой, поэтому вы можете написать:
public bool IsFolder(SPListItem item)
{
return item.Folder != null;
}
Таким же образом свойство File будет null, если элемент не является документом. Однако в документации не рекомендуется использовать это свойство в этом случае:
Свойство File также возвращает null, если элемент - это папка, или если элемент не находится в библиотеке документов, хотя не рекомендуется, чтобы вы вызываете это свойство в этих случаях.
Альтернативный способ - проверить свойство BaseType в списке: