文件路径的转义序列问题:\ 存储为 \\
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;
}
我正在尝试从 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;
}