Właściwość elementu listy Folder będzie null
jeśli element nie jest folder, więc można napisać:
public bool IsFolder(SPListItem item)
{
return item.Folder != null;
}
W ten sam sposób, właściwość elementu File będzie null
, jeśli przedmiot nie jest dokumentem. Jednak dokumentacja odradza korzystania z tej nieruchomości w tym przypadku:
Obiekt File
zwraca również null
jeśli pozycja jest folder, albo jeżeli rzecz nie znajduje się w bibliotece dokumentów, choć jest nie zaleca się, aby w tych przypadkach wywoływać tę właściwość.
Alternatywnym sposobem jest sprawdzenie właściwości BaseType listy:
public bool IsDocument(SPListItem item)
{
return !IsFolder(item)
&& item.ParentList.BaseType == SPBaseType.DocumentLibrary;
}
Poprawna odpowiedź 7 minut wcześniej! +0. Życie jest niesprawiedliwe!!! ;) Żartuję też dla ciebie +1. – Mzn