1

如何使用 C# 在 SharePoint 2010 中获取当前用户的 GUID?以下是我的代码:

    public string readAndEncodeGUID()
    {
        Guid userGuid = Guid.Empty;

        SPSecurity.RunWithElevatedPrivileges(delegate()
        {                
            SPWeb readWeb = SPContext.Current.Web;
            SPUser currUser = SPContext.Current.Web.CurrentUser;
            userGuid = new Guid(currUser.RawSid);
        });

        //Variable = encode USER-GUID
        return userGuid.ToString();
    }

RawSid 得到不正确的“数字”。

谢谢

4

1 回答 1

2

查看SPUser成员。您应该使用ID属性或Sid取决于您想要的。 RawSid是二进制格式的用户系统ID。

于 2012-06-19T12:19:27.223 回答