如何通过电子邮件获得用户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?

+0

取决于您是否使用SharePoint身份验证或Windows身份验证! – 2011-06-14 14:30:54

+0

其在Sharepoint中的表单身份验证 – NaveedAnjum 2011-06-14 14:50:17

+0

这不是问题的原因,但不要忘记处理'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

显然最简单的答案是没有用户被发现与该电子邮件。如果你认为情况并非如此,请说明为什么,我会尽力帮助你。

+0

是它在字符串中返回Null。我不知道为什么。 – NaveedAnjum 2011-06-14 14:44:30

+0

我的网络配置文件似乎也没关系。 – NaveedAnjum 2011-06-14 14:53:24

+0

你能帮我吗,伪代码 – NaveedAnjum 2011-06-14 15:01:23