我有下面的代码,它将在UserID中获取日志
System.Security.Principal.WindowsPrincipal p = System.Threading.Thread.CurrentPrincipal as System.Security.Principal.WindowsPrincipal;
//networkID=User.
string strName = p.Identity.Name;
int start;
start = strName.IndexOf("\") + 1 ;
strName = strName.Substring(start, strName.Length - start);但是start = strName.IndexOf("\") +1;抛出在常量中指定新行的错误。我得到的登录用户名是domainName\username,我只想使用username。请帮帮忙
发布于 2010-01-09 05:14:56
尝试使用IndexOf(@"\")或IndexOf("\\")。
发布于 2010-01-09 05:15:09
\是一个转义字符-您必须使用"\\"或@"\"才能使其工作。
发布于 2010-01-09 05:15:17
你必须通过将它们加倍来进行escape your backslashes:
start = strName.IndexOf("\\") + 1 ; https://stackoverflow.com/questions/2030785
复制相似问题