如果我有用户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()