如果我有用户guid,是否以编程方式获取用户电子邮件?(SharePoint)

如果我有用户guid,是否以编程方式获取用户电子邮件?(SharePoint),sharepoint,Sharepoint,目前,我有一种方法可以获取网站集中的所有用户,并将其数据绑定到下拉列表中 private void getUsers() { SPGroupCollection collGroups = SPContext.Current.Web.Groups; foreach (SPGroup oGroup in collGroups) { foreach (SPUser oUser in oGroup.Users) { dd

目前,我有一种方法可以获取网站集中的所有用户,并将其数据绑定到下拉列表中

private void getUsers()
{
    SPGroupCollection collGroups = SPContext.Current.Web.Groups;


    foreach (SPGroup oGroup in collGroups)
    {
        foreach (SPUser oUser in oGroup.Users)
        {
            ddlSiteOwner.Items.Add(new ListItem(oUser.Name, oUser.ID.ToString()));
        }
    }
}
有没有办法根据用户的guid获取用户? 我在下拉列表中选择一个guid为值的用户,我想用它来搜索用户的电子邮件

我试过类似的东西

private string getUserEmail(string userGuid)
{
    string userEmail = null;
    SPGroupCollection collGroups = SPContext.Current.Web.Groups;

    foreach (SPGroup oGroup in collGroups)
    {
        foreach (SPUser oUser in oGroup.Users.GetByID(userGuid))
        {
            userEmail = oUser.Email;
        }
    }
    return userEmail;
}
但对于GetByID,它需要的是32位整数,而不是guid,那么如何实现这一点呢? 提前谢谢


编辑:用户现在没有guid,只有SID。

下拉列表中使用的SPUser.ID属性是整数,而不是guid

因此GetByID应该正常工作,只需将值解析为整数


int.Parse()或int.TryParse()

因此GetByID应该正常工作,只需将值解析为整数

int.Parse()或int.TryParse()