Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 注册表导出不';行不通_C#_.net_Registry_System.diagnostics - Fatal编程技术网

C# 注册表导出不';行不通

C# 注册表导出不';行不通,c#,.net,registry,system.diagnostics,C#,.net,Registry,System.diagnostics,我尝试使用此代码将注册表项导出到文件 private void BackupRegistry() { var dir = Path.GetDirectoryName(Application.ExecutablePath); Process.Start("reg", string.Format("export HKEY_CURRENT_USER\\Software\\DownloadManager {0}\\idm.reg", dir)); } 但是当我执行该方法时,execut

我尝试使用此代码将注册表项导出到文件

private void BackupRegistry()
{
    var dir = Path.GetDirectoryName(Application.ExecutablePath);
    Process.Start("reg", string.Format("export HKEY_CURRENT_USER\\Software\\DownloadManager {0}\\idm.reg", dir));
}

但是当我执行该方法时,executable dir中没有任何idm.reg。

如果路径包含空格,则应该引用该路径

private void BackupRegistry()
{
    var dir = Path.GetDirectoryName(Application.ExecutablePath);
    Process.Start("reg", string.Format("export HKEY_CURRENT_USER\\Software\\DownloadManager \"{0}\\idm.reg\"", dir));
}

UAC防止将文件写入与程序安装位置相同的目录。您需要选择一个更好的目录,使用Environment.GetFolderPath()或Path.GetTempFileName()。@HansPassant UAC在我的笔记本电脑中被禁用@HansPassant在
dir
路径中的
backups
目录如何?我试过了,但没用!