2010-05-11 56 views
1

我有一個sharepoint應用程序,在這我必須顯示當前用戶,我使用SPContext.Current.Web.CurrentUser.LoginName。那麼它會返回XXXXXX \ abida。但我只想要像abida這樣的用戶名。如何達到這個要求?如何刪除域名?

回答

3

請注意,我們有逃跑的斜線...

string loginName = SPContext.Current.Web.CurrentUser.LoginName; 
string[] loginNameParts = loginName.Split('\\'); 
string loginNameWithoutDomain = nameParts[1]; 

我相信,以使用名存實亡,因爲某些原因和你是不是依靠用戶名,你這樣做是本身就是獨一無二的。您可以擁有DOMAIN1 \ BobSmith和DOMAIN2 \ BobSmith - 因此,如果您使用「BobSmith」作爲唯一的用戶名,則可能會出現問題。

0

你沒有。沒有域名前綴,名稱不保證是唯一的。如果你真的想顯示它沒有,然後刪除它 - 在「\」拆分字符串和使用第二個元素。有多種方法可以做到這一點,從字符串上的Split方法到使用IndexOf作爲「\」,然後用substring提取提醒。