2011-06-14 171 views
-1
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

回答

1

顯然最簡單的答案是沒有用戶被發現與該電子郵件。如果你認爲情況並非如此,請說明爲什麼,我會盡力幫助你。

+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

相關問題