MOSS根据名字得到SPUser

public static SPFieldUserValue GetUserValue(string name)

        {

            SPFieldUserValue userColl = new SPFieldUserValue();

            SPSecurity.RunWithElevatedPrivileges(delegate

            {

                using (var site = new SPSite(_rootUrl))

                {

                    using (SPWeb web = site.OpenWeb())

                    {

                        SPList splist1 = web.Lists["用户信息列表"];

                        SPQuery query = new SPQuery();

                        query.Query = @"<Where>

                                          <Eq>

                                             <FieldRef Name='Title' />

                                             <Value Type='Text'>" + name + @"</Value>

                                          </Eq>

                                       </Where>";

                        SPListItemCollection userSpListColl = splist1.GetItems(query);

                        if (userSpListColl.Count == 1)//如果判断非空,害怕出现多个的问题

                        {

                            userColl = new SPFieldUserValue(web, userSpListColl[0].ID, userSpListColl[0].Title);

                        }

                    }

                }

            });

            return userColl;

        }

  

你可能感兴趣的:(user)