如何删除域名?

时间:2010-05-11 06:18:02

标签: c# sharepoint-2007

我有一个sharepoint应用程序,在此我必须显示当前用户,我使用SPContext.Current.Web.CurrentUser.LoginName。然后它返回XXXXXX \ abida。但我只想要像abida这样的用户名。如何达到这个要求?

2 个答案:

答案 0 :(得分:3)

请注意,我们必须逃避斜线......

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

我认为你这样做只是出于某种原因使用名称,并且你不依赖于用户名本身就是唯一的。你可以拥有DOMAIN1 \ BobSmith和DOMAIN2 \ BobSmith - 所以如果你使用“BobSmith”作为一个唯一的用户名,你可能会失败。

答案 1 :(得分:0)

你不这样做。如果没有域前缀,则不保证名称是唯一的。如果你想要在没有的情况下显示它,那么只需删除它 - 将字符串拆分为“\”并使用第二个元素。有多种方法可以做到这一点,从字符串上的Split方法到使用IndexOf作为“\”,然后使用substring来提取提醒。