0

wss 3.0 を使用して、サイト コレクションの管理者からすべての電子メールを取得するにはどうすればよいですか?

4

1 に答える 1

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では、コンテキストユーザーがサイトコレクションの監査人である必要があることに注意してください。

于 2012-05-10T14:04:26.597 に答える