2010-05-11 7 views
1

나는 하나의 셰어 포인트 응용 프로그램을 가지고 있는데, 나는 현재 사용자를 보여 주어야한다. 나는 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를 사용하고 부분 문자열을 사용하여 미리 알림을 추출하는 여러 가지 방법이 있습니다. 우리가 슬래시를 탈출해야

관련 문제