如何判断 SPListItem 是文档还是文件夹
我有一个循环遍历文档库的循环,如下例所示。
foreach (SPListItem item in DocumentLibrary)
{
}
如何判断 SPListItem
是文档还是文件夹?
I have a loop that is looping through a document library like in the example below.
foreach (SPListItem item in DocumentLibrary)
{
}
How do I tell if the SPListItem
is a document or a folder?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
列表项的 Folder 属性将为
null
如果该项不是文件夹,那么可以这样写:同理,File 项目的属性将为
null
如果该项目不是文档。但是,文档建议不要在这种情况下使用此属性:另一种方法是检查 BaseType 属性名单中:
The Folder property of the list item will be
null
if the item is not a folder, so you can write:In the same way, the File property of the item will be
null
if the item is not a document. However, the documentation advises against using this property in that case:An alternate way is to check the BaseType property of the list:
使用 SPFileSystemObjectType 枚举。
这是一个示例...
Use SPFileSystemObjectType enumeration.
Here's a sample...
我认为最安全的方法是检查 FileSystemObjectType 属性
I think the safest way is to check the FileSystemObjectType property