在我的程序中,我尝试在事件中导入注册表项,但是,我收到错误“无法导入密钥:打开文件时出错。可能存在磁盘或文件系统错误。”。
看着这个,我认为是因为我没有以管理员身份运行该流程。我的代码如下:
private void ImportRegKey_Click(object sender, EventArgs e)
{
if (System.Environment.OSVersion.Version.Major >=6)
{
Process regeditProcess = Process.Start("regedit.exe", "Key.reg");
regeditProcess.StartInfo.Verb = "runas";
}
}
任何建议都将不胜感激,谢谢。
修改
答案 0 :(得分:1)
上面的代码应该有效:
Process regeditProcess = Process.Start("regedit.exe", "Key.reg");
regeditProcess.StartInfo.Verb = "runas";
请记住,空格可能会导致问题。
答案 1 :(得分:0)
经过一番挖掘,结果证明这是注册表项名称中的一个空格,删除它现在有效。