1

SharePointのすべてのサイトとサブサイトを取得し、イメージライブラリ/リストにアクセスするにはどうすればよいですか?

SharePointオブジェクトモデルを介してこれを実現することを楽しみにしています。各サイトまたはサブサイト内で、画像ライブラリ/リストにアクセスしたいのですが、

代替テキスト

このリストにアクセスした後、「選択したアイテムに必要なコンテンツの承認」のオプションを「はい」から「いいえ」に設定するにはどうすればよいですか?

4

1 に答える 1

6

オブジェクトを使用しSPFarmてすべてのWebアプリケーションを取得し、次に使用SPWebApplicationしてすべてのsitecollectionを取得し、次にを使用SPSiteしてすべてのWebを取得します。

サイトコレクションの下にあるすべてのサイトを取得するには、3つすべてをループする必要があります。spwebの下にサブサイトを見つけたい場合は、各spwebのspwebの下にWebが見つからなくなるまで、すべてのspwebを再帰的に呼び出してください。

SPFarm farm = SPFarm.Local;
SPWebService service = farm.Services.GetValue<SPWebService>("");
foreach (SPWebApplication webapp in service.WebApplications)
{
    foreach (SPSite sitecoll in webapp.Sites)
    {
        foreach (SPWeb web in sitecoll.AllWebs)
        {
            <<Use recursion here to Get sub WebS>>
            web.Dispose();
        }
        sitecoll.Dispose();
    }
}
于 2010-12-03T10:21:11.380 に答える