如何通过电子邮件获得用户ID?
static void Main(string[] args)
{
using (SPSite mySite = new SPSite("sitename"))
{
using (SPWeb myWeb = mySite.OpenWeb())
{
string userEmail = "[email protected]";
string userName = Membership.GetUserNameByEmail(userEmail);
Console.WriteLine("Your UserName is: " + userName);
}
}
}
此代码将重新调用NULL。我在这段代码中做错了什么?如何通过电子邮件获得用户ID?
显然最简单的答案是没有用户被发现与该电子邮件。如果你认为情况并非如此,请说明为什么,我会尽力帮助你。
是它在字符串中返回Null。我不知道为什么。 – NaveedAnjum 2011-06-14 14:44:30
我的网络配置文件似乎也没关系。 – NaveedAnjum 2011-06-14 14:53:24
你能帮我吗,伪代码 – NaveedAnjum 2011-06-14 15:01:23
取决于您是否使用SharePoint身份验证或Windows身份验证! – 2011-06-14 14:30:54
其在Sharepoint中的表单身份验证 – NaveedAnjum 2011-06-14 14:50:17
这不是问题的原因,但不要忘记处理'SPSite'和'SPWeb'对象。 http://blogs.msdn.com/b/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx – 2011-06-14 18:47:05