我正在为 SharePoint 2010 构建一个 Web 部件,以获取所有文档库以及对用户有用的信息。这意味着,用户上传的文档等。我不想显示表单模板、样式库、自定义报告等库...
我只想显示具有有用信息的文档库,如共享文档或任何其他用户将来创建的,这可能吗?
目前,我的逻辑是这样的:
SPListCollection docLibraryColl = wb.GetListsOfType(SPBaseType.DocumentLibrary);
Guid docLibFeatId = new Guid("00bfea71-e717-4e80-aa17-d0c71b360101");
foreach (SPList list in docLibraryColl)
{
if (list.TemplateFeatureId == docLibFeatId && !list.Hidden)
{
SPDocumentLibrary doclib = (SPDocumentLibrary)list;
//rest of the logic here...
}
}
我读过 here Guid 00bfea71-e717-4e80-aa17-d0c71b360101
将只返回带有 MS Document Library 模板的库,但我仍然在结果中得到那些不需要的库。
最佳答案
在 if
中排除您不需要的库有什么问题?
...
if (!list.Hidden && list.title != "Style Library" && list.title != "Form Templates")
...
您已经选择了 BaseType
DocumentLibrary,因此您只会收到文档库,不幸的是表单模板也是一个 doclib,因此您总是会在您的选择中得到它。
关于c# - 如何获取除表单模板、样式、自定义报告之外的所有文档库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606533/