【发布时间】:2019-01-02 02:44:39
【问题描述】:
我想将WindowsIdentity.GetCurrent().Name 存储在string 中,但只有一个\。
我怎样才能做到这一点?
我试过WindowsIdentity.GetCurrent().Name.Replace(@"\\", @"\")
【问题讨论】:
-
这不是一个非常糟糕的主意吗? ` \ ` 只是意味着将下一个字符作为文字转义,因此 ` \\ ` 转换为单个文字 ` \\ `。而且显然也很糟糕地弄乱了评论格式。
-
@Artem 那么请给我一个解决方案。替换不起作用。
-
应该已经只有一个'\'。也许您误解了显示 '\\' 的调试工具,因为在底层字符串中它不是转义序列 '\' 而是真正的 '\' 字符?或者是否真的有一个双'\',例如
WindowsIdentity.GetCurrent().Name写入文件? -
@DavidWalser 如果你调用 Console.WriteLine 你会看到替换工作
-
@DavidWalser 你能提供你的 WindowsIdentity.GetCurrent().Name