我正在为SharePoint 2010构建Web部件,以便将所有文档库和图片库放在两个下拉列表中。我可以使用以下代码获取所有文档库。如何获取站点中的所有图片库。
`string currentSite = SPContext.Current.Web.Site.Url;
List<string> libraryList = new List<string>();
using (SPSite oSite = new SPSite(currentSite))
{
using (SPWeb oWeb = oSite.OpenWeb())
{
SPListCollection docLibraries = Web.GetListsOfType(SPBaseType.DocumentLibrary);
foreach (SPList list in docLibraries)
{
libraryList.Add(list.Title.ToString());
}
}
}`
答案 0 :(得分:1)
好吧,您可以尝试检查列表基本模板:
if(list.ContentTypes.Any(x => x.Id.IsChildOf(SPBuiltInContentTypeId.Picture)))
这应该只为你提供那些基于标准图片lib模板的库。
但是,如果你想获得包含图片的任何类型的列表,你可以去检查每个列表的内容类型,这个条件看起来像这样:
x.value