用一个反斜杠(“\”)替换双反斜杠(“\\”)

时间:2017-03-15 22:01:42

标签: c# string replace registry backslash

我的程序检索一个值注册表项(GTA文件夹的路径)。 我正在使用以下代码来检索它:

private static string PathName
{
    get
    {
        using (RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(@"Software\SAMP"))
        {
            return (string)registryKey.GetValue("gta_sa_exe");
        }
    }
}

无论如何,它使用双反斜杠检索它,我正在尝试使用以下代码替换它们:

string installdirectory = path.Replace(@"\\", @"\");

System.Diagnostics.Process.Start(installdirectory + " -c -n " + playerinfo[0] + " -h 127.0.0.1 -p 7777");`

但它保持不变,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

没有问题。例如,运行此程序:

void Main()
{
    string s = "foo\\bar";
    Console.WriteLine(s);
}

如果您在调试器中检查s的值,则会看到"foo\\bar"。但是在输出时,您会看到"foo\bar"