2016-07-15 2 views
0

SharePoint 2010用のWebパーツを構築して、すべてのドキュメントライブラリと画像ライブラリを2つのドロップダウンリストで取得します。私は以下のコードを使用してすべてのドキュメントライブラリを取得することができます。どのようにサイト内のすべての画像ライブラリを取得するのですか?C#を使用してプログラムでSharePointサイトからすべての画像ライブラリのリストを取得する方法

`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

だけでなく、あなたは、リストベースのテンプレートをチェックしてみてください:

var pictureLibs = new List<string>(); 
foreach(var list in oWeb.Lists){ 
    if(list.BaseTemplate.Equals(SPListTemplateType.PictureLibrary)) 
    pictureLibs.Add(list.Title); 
} 

これは、標準の絵libのテンプレートに基づいていますライブラリのみを取得する必要があります。

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

@garglbargのおかげメイト:あなたは、各リストのコンテンツの種類をチェックするために行くことができる画像を含むリストの任意の種類を取得したい場合

しかし、このための条件は次のようになります。出来た! –

関連する問題