2012-05-10 11 views

答えて

0

試してみてください。

private string[] GetEmails(SPWeb web) 
    { 
     List<string> emails = new List<string>(); 
     Guid siteID = web.Site.ID; 
     Guid webID = web.ID; 
     using (SPSite site = new SPSite(siteID, SPUserToken.SystemAccount)) 
     { 
      using (SPWeb web1 = site.OpenWeb(webID)) 
      { 
       SPUserCollection admins = web1.SiteAdministrators; 
       foreach (SPUser admin in admins) 
       { 
        emails.Add(admin.Email); 
       } 
      } 
     } 
     return emails.ToArray(); 
    } 

SiteAdministratorsコンテキストユーザーがsite collection auditorであることが必要であること。

関連する問題