我有一个循环遍历文档库,如下面的示例所示。
foreach (SPListItem item in DocumentLibrary)
{
}如何判断SPListItem是文档还是文件夹?
发布于 2011-07-08 19:52:02
如果列表项不是文件夹,则列表项的Folder属性将为null,因此您可以这样写:
public bool IsFolder(SPListItem item)
{
return item.Folder != null;
}同样,如果该项不是文档,则该项的File属性将为null。但是,文档建议在这种情况下不要使用此属性:
如果项目是文件夹,或者如果项目不在文档库中,则
File属性也会返回null,尽管在这些情况下不建议您调用此属性。
另一种方法是检查列表的BaseType属性:
public bool IsDocument(SPListItem item)
{
return !IsFolder(item)
&& item.ParentList.BaseType == SPBaseType.DocumentLibrary;
}发布于 2011-07-08 19:45:36
if (item.Folder!=null)
// item is Folder and Folder will hold the SPFolder class发布于 2011-12-31 04:32:52
if( item["ContentType"].ToString() == "Folder")https://stackoverflow.com/questions/6623828
复制相似问题