现在的位置: 首页 > 综合 > 正文

在Moss中获取用户的配置信息

2013年03月02日 ⁄ 综合 ⁄ 共 1313字 ⁄ 字号 评论关闭

 

static void Main(string[] args)
        {
            
using (SPSite site = new SPSite("http://moss:800"))
            {

                ServerContext context = ServerContext.GetContext(site);

                UserProfileManager profileManager = new UserProfileManager(context);

                UserProfile user1 = profileManager.GetUserProfile(@"AW\Administrator");

                Console.WriteLine("Profile {0}", user1.MultiloginAccounts[0]);

                foreach (Property prop in profileManager.Properties)
                {

                    Console.WriteLine("\t{0} : {1}", prop.DisplayName, RenderProperty(user1, prop));

                }

                Console.ReadLine();

            }

            Console.ReadKey();
        }

        static string RenderProperty(UserProfile profile, Property prop)
        {

            UserProfileValueCollection values = profile[prop.Name];

            if (values.Value == null)

                return "(NULL)";

            if (prop.IsMultivalued)
            {

                StringBuilder sb = new StringBuilder();

                foreach (object o in values)
                {

                    sb.AppendFormat("{0} ", o);

                }

                return sb.ToString();

            }

            else
            {

                return values.ToString();

            }

        }

抱歉!评论已关闭.