2010-05-11 5 views
1

J'ai une application sharepoint, dans ce que je dois montrer à l'utilisateur actuel, je l'ai utilisé SPContext.Current.Web.CurrentUser.LoginName. alors il renvoie XXXXXX \ abida. Mais je veux seulement le nom d'utilisateur comme abida. Comment réaliser cette exigence?Comment supprimer le nom de domaine?

Répondre

3

Notez que nous devons échapper à la barre oblique ...

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

Je présume que vous faites cela afin d'utiliser le nom uniquement pour une raison quelconque et que vous ne comptez pas sur le nom d'utilisateur être unique en soi. Vous pourriez avoir DOMAIN1 \ bobsmith et DOMAIN2 \ bobsmith - donc si vous utilisiez « bobsmith » comme nom d'utilisateur unique, vous pouvez décollée.

0

vous n'avez pas. Le nom n'est pas garanti d'être unique sans le préfixe de domaine. Si vous voulez vraiment le montrer sans, alors il suffit de l'enlever - diviser la chaîne au "\" et utiliser le second élément. Il y a plusieurs façons de le faire, de la méthode Split sur la chaîne à l'utilisation d'IndexOf pour le "\" puis de la sous-chaîne pour extraire le rappel.

Questions connexes