我一直在試圖將註冊表文件導出並保存到任意位置,代碼正在運行。但是,在指定路徑和保存時,該功能不起作用,也不會導出註冊表。沒有顯示任何錯誤。如何在C中導出註冊表#
private static void Export(string exportPath, string registryPath)
{
string path = "\""+ exportPath + "\"";
string key = "\""+ registryPath + "\"";
// string arguments = "/e" + path + " " + key + "";
Process proc = new Process();
try
{
proc.StartInfo.FileName = "regedit.exe";
proc.StartInfo.UseShellExecute = false;
//proc.StartInfo.Arguments = string.Format("/e", path, key);
proc = Process.Start("regedit.exe", "/e" + path + " "+ key + "");
proc.WaitForExit();
}
catch (Exception)
{
proc.Dispose();
}
}
你在捕捉異常,然後既不顯示也不記錄它,所以我希望不會顯示錯誤。你至少可以把catch變成一個'Exception e'並在其中插入一個'Console.WriteLine(e.Message)'。或者如果調試,只需在'catch'塊中放置一個斷點並查看異常情況。 – 2013-05-01 11:04:33
我爲異常創建了一個對象,並試圖在消息框中顯示它(如果存在)。沒有例外 – 2013-05-01 11:11:21
請您發佈註冊表項名稱的示例,例如,您是否使用「HKLM」或「HKEY_LOCAL_MACHINE」,您是否確實擁有足夠的權限來訪問註冊表項 – 2013-05-01 11:15:07