2010-11-25 6 views
0

シェアポイントによって提供されるアイテムのリストを取得する必要があります。たとえば、ドキュメントライブラリを作成する場合、ここではアイテムはドキュメントになります。同様に、ピクチャライブラリを作成すると、アイテムはピクチャになり、ページライブラリを作成すると、アイテムはページになります。 Sharepoint Object Modelを使って、Page、Document、Image、Contactなどのすべての項目のリストを取得したい。シェアポイントが提供するすべてのアイテムをベースタイプに基づいて取得する方法

どうすれば入手できますか?

答えて

1
GetAllSubSitesListsAndContentTypesUnderContext() 
{ 
SPWebCollection subSites = siteCollection.AllWebs; 

for (int i = 0; i < subSites.Count; i++) 
{ 
System.Console.WriteLine(“…” + subSites[i].Title.ToString() + ” – Site”); 

      SPListCollection lists = subSites[i].Lists; 
      for (int j = 0; j < lists.Count; j++) 
{ 
System.Console.WriteLine(“……” + lists[j].Title.ToString() + ” – List”); 

        SPContentTypeCollection types = lists[j].ContentTypes; 
        for (int k = 0; k < types.Count; k++) 
        { 
System.Console.WriteLine(“………” + types[k].Name.ToString() + ” – Content Type”); 
        } 
} 
subSites[i].Dispose() 
} 
} 
+0

このコードは、コードのためにいくつかのメモリに –

+0

thnaksを漏らすことができます...あなたが触れるすべてのウェブを配置することを確認してください。それはうまく動作します。すべてのサイトとリストをループせずにcontenttypeコレクションを取得できますか? – techie

+0

ありがとうございましたねえ、私は実際にダミーメソッドを作成するために急いでそれらを見逃していました –

関連する問題