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
目录如何?我试过了,但没用!