En utilisant le code suivant:Comment déterminer si un dossier est imbriqué dans une liste SharePoint
using (SPSite site = new SPSite("http://localhost/"))
{
using (SPWeb web = site.OpenWeb())
{
foreach (SPList list in web.Lists)
{
if (list.OnQuickLaunch)
{
Console.WriteLine(list.Title);
foreach (SPListItem item in list.Folders)
{
Console.WriteLine("- " + item.Title);
}
}
}
}
}
et la sortie:
... various lists ...
Shared Documents
- Minutes
- Second Level
Je reçois tous les dossiers arrière comme plat - pas indication réelle de l'imbrication qui peut se produire lorsqu'un dossier est créé en tant qu'enfant d'un autre dossier. Spelunking autour avec Visual Studio Je peux voir quelques propriétés intéressantes qui pourraient me donner quelques indices (comme item.Url et counting/characters ou item.Folder.ParentFolder comparé à quelque chose?), Mais il doit y avoir une manière plus simple.
Merci!