如何使用C#以编程方式从SharePoint网站获取所有图片库的列表

时间:2016-07-15 14:17:11

标签: c# sharepoint sharepoint-2010

我正在为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());
      }
   }
}`

1 个答案:

答案 0 :(得分:1)

好吧,您可以尝试检查列表基本模板:

if(list.ContentTypes.Any(x => x.Id.IsChildOf(SPBuiltInContentTypeId.Picture)))

这应该只为你提供那些基于标准图片lib模板的库。

但是,如果你想获得包含图片的任何类型的列表,你可以去检查每个列表的内容类型,这个条件看起来像这样:

x.value