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

Escape Sequence Issue with File Path: \ is stored as \\

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

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

任何帮助将不胜感激。

您好问题不在于 windows 将应用于所有 uri

的转义字符

问题出在 opensubkey 方法上,您在这里提交了一个 key/value,所以您的代码正在寻找 RibbonUi.xml 的一个不存在的子项。

而是分开 key/value 查找,一切都会正常进行。

            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;
            }