我想将WindowsIdentity.GetCurrent().Name
存储在string
中,但只能存储一个\
。
我该如何实现?
我尝试了WindowsIdentity.GetCurrent().Name.Replace(@"\\", @"\")
答案 0 :(得分:0)
https://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspx
WindowsIdentity.GetCurrent().Name.Replace(@"\\", @"\");
答案 1 :(得分:0)
您可以在字符串上使用Replace()
函数来操纵字符\
var foo = WindowsIdentity.GetCurrent().Name.Replace("\\\\","\\");
请注意,因为这是用于转义不寻常字符的字符,您需要为每个\\
放置\
或者您可以在替换字符串前面加上@
var foo = WindowsIdentity.GetCurrent().Name.Replace(@"\\", @"\");
答案 2 :(得分:0)
应该已经只有一个'\'。您误解了显示“ \”的调试工具,因为在基础字符串中不是转义序列“ \”而是真实的“ \”字符。
另请参阅this StackOverflow question。
使用Visual Studio the Text Visualizer时也可以提供帮助。它将显示“真实”文本。