La propiedad Folder del elemento de lista será null
si el artículo no es una carpeta, por lo que puede escribir:
public bool IsFolder(SPListItem item)
{
return item.Folder != null;
}
De la misma manera, la propiedad File del artículo será null
si el artículo no es un documento. Sin embargo, la documentación desaconseja el uso de esta propiedad en ese caso:
La propiedad File
también devuelve null
si el elemento es una carpeta, o si el artículo no se encuentra en una biblioteca de documentos, aunque es No se recomienda que llame a esta propiedad en estos casos.
Una forma alternativa es comprobar la propiedad BaseType de la lista:
public bool IsDocument(SPListItem item)
{
return !IsFolder(item)
&& item.ParentList.BaseType == SPBaseType.DocumentLibrary;
}
Respuesta correcta 7 minutos antes! +0. ¡¡¡La vida es injusta!!! ;) Bromeando con +1 a ti también. – Mzn