我遇到了一個問題,試圖讀取Windows服務器2008上的註冊表項。令人費解的是,代碼可以在不同的服務器上工作,這也是2008年,但是R2。我已經檢查並且註冊表項已經存在,並且我以管理員身份運行了該程序。以下是一個代碼示例。 Registry.LocalMachine.OpenSubKey返回的註冊表項爲空。這是一個64位應用程序無法讀取註冊表項
string strPath = "";
try
{
//The registry key:
//SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\SnmpClient.exe
using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(strKey))
{
try
{
//InstallDirectory
if (!(rk.GetValue(strValue) == null))
{
strPath += rk.GetValue(strValue).ToString();
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
return strPath;
上運行32個應用程序有沒有異常拋出? – Arran
你的問題是什麼? – Achim
這是什麼問題?它會拋出一個異常,如果是這樣的話,哪一行是異常? – Chris