在WindowsIdentity.GetCurrent()。Name中将“ \\”替换为“ \”

时间:2018-07-25 10:06:45

标签: c# string replace

我想将WindowsIdentity.GetCurrent().Name存储在string中,但只能存储一个\

我该如何实现?

我尝试了WindowsIdentity.GetCurrent().Name.Replace(@"\\", @"\")

3 个答案:

答案 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时也可以提供帮助。它将显示“真实”文本。