使用文件路径转义序列问题:\存储为\\

时间:2015-07-31 11:48:04

标签: c# registry

我正在尝试从registry加载文件的路径但是我遇到了问题,当我在字符串中使用\时,它会保存为\\并在我使用时\\(在路径字符串中设置\)它也会保存为\\。这就是我要做的事情:

This is what I got when I went to debugging mode

因为\\我总是在key变量中得到null。我该如何解决这个问题?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

嗨问题不在于窗口适用于所有uri的逃避字符

问题在于opensubkey方法,在这里你提交一个键/值,所以你所拥有的代码正在寻找一个不存在的RibbonUi.xml子项。

相反,分离键/值查找,一切都会正常。

            RegistryKey rkApp =
            Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

            if (rkApp.GetValue("MyTestRun_Key_Value") == null)
            {
                checkbox1.Checked = false;
            }

            else
            {
                checkbox1.Checked = true;
            }