我有一个将项目存储在文件夹层次结构中的列表。
我注意到SPFolder.Files.Count
始终为零。
有没有办法找出文件夹中有多少个列表项?
我假设您正在寻找直接子项而不是后代(例如子文件夹中的项目)。
您是否还想在计数中包含子文件夹?在这种情况下你可以使用:SPFolder.ItemCount
.
如果您只想要不是子文件夹的直接子列表项目,那么您可以执行如下操作:
using (SPSite site = new SPSite(mySPSite))
{
SPWeb web = site.OpenWeb();
SPList list = web.Lists[myList];
SPFolder folderInstance = list.RootFolder.SubFolders[folderUrl];
SPQuery query = new SPQuery() ;
query.Folder = folderInstance;
SPListItemCollection items = list.GetItems(query) ;
Console.WriteLine(items.Count);
}
我没试过。如果查询返回文件夹,您可能需要添加一个 where 子句来消除文件夹。
如果您想包含所有列表项,即使是在子文件夹内,请设置SPQuery.ViewAttributes
字段为query.ViewAttributes = "Scope=\"Recursive\""
;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)