gpt4 book ai didi

c# - 如何确定文件夹是否嵌套在 SharePoint 列表中

转载 作者:行者123 更新时间:2023-11-30 21:25:14 25 4
gpt4 key购买 nike

使用以下代码:

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);
}
}
}
}
}

和输出:

... various lists ...
Shared Documents
- Minutes
- Second Level

我将所有文件夹作为一个平面列表返回 - 没有真正指示当一个文件夹被创建为另一个文件夹的子文件夹时可能发生的嵌套。在 Visual Studio 中探索,我可以看到一些有趣的属性,它们可能会给我一些线索(比如 item.Url 和计数/字符或 item.Folder.ParentFolder 与某些东西进行比较?),但必须有一种更简单的方法。

谢谢!

最佳答案

您可以从任何列表的根文件夹开始遍历文件夹层次结构,即 list.RootFolder。有了根 SPFolder 对象后,您就可以开始使用每个 SPFolder 对象上的 SubFolders 属性递归遍历层次结构。

关于c# - 如何确定文件夹是否嵌套在 SharePoint 列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/770546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com