La propriété Folder de l'élément de la liste sera null
si l'élément est pas un dossier, vous pouvez donc écrire:
public bool IsFolder(SPListItem item)
{
return item.Folder != null;
}
De la même manière, la propriété File de l'article sera null
si l'article n'est pas un document. Cependant, la documentation déconseille l'utilisation de cette propriété dans ce cas:
La propriété File
renvoie également null
si l'élément est un dossier, ou si l'élément ne se trouve pas dans une bibliothèque de documents, bien qu'il soit pas recommandé que vous appelez cette propriété dans ces cas.
Une autre façon est de vérifier la propriété BaseType de la liste:
public bool IsDocument(SPListItem item)
{
return !IsFolder(item)
&& item.ParentList.BaseType == SPBaseType.DocumentLibrary;
}
Bonne réponse 7 minutes plus tôt! +0. La vie est injuste!!! ;) Je plaisante +1 à vous aussi. – Mzn