我正在嘗試讀取其他應用程序註冊表值,但我沒有獲得太多成功。我已經在Google上搜索了整整一頁半的搜索結果,但沒有找到我期待的內容。以字符串形式返回註冊表值
我想讀下面的註冊表值:
\\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\AVG CloudCare\DisplayVersion
的典型值是:「3.5.3」
我使用這個代碼,我在網上找到:
RegistryKey RegInfo = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\AVG CloudCare", false);
object CCVersionReg = RegInfo.GetValue("DisplayVersion", "0");
Console.WriteLine(CCVersionReg);
Console.ReadLine();
但是,我總是得到一個錯誤:「對象引用未設置爲對象的實例。」。
我試圖將對象轉換爲這樣的字符串:
Console.WriteLine(CCVersionReg.ToString);
這也不起作用,與錯誤「,無法轉換從‘布爾’‘法團’
。我需要這個的原因是該版本與用於更新應用程序,我需要使用字符串比較值已知的最新版本進行比較。
您是否確認密鑰實際存在於正在運行它的計算機上? – Frecklefoot
當您忘記子鍵字符串中的Wow6432Node部分時,RegInfo可能爲空。 –