我看到了幾篇關於如何在這裏讀取註冊表鍵值的帖子,我想我做得很好,但我在我的案例中讀到的密鑰總是空的,出於某種原因。C#讀取註冊表項/值,密鑰總是NULL
在HKLM \ SOFTWARE,我創建關鍵MyCompany的,然後是關鍵中,我創建了像另一個關鍵MyApp的: HKLM \ SOFTWARE \ MyCompany的\ MyApp的
在這個關鍵,我添加了一個字符串字符串值「MySetting 「
我試圖讀取使用以下代碼值:
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\MyCompany\MyApp", false))
{
string spaUrl = (String)key.GetValue("MySetting");
}
但關鍵是始終爲空,即使我有這些鍵和值定在上述位置。任何想法我做錯了什麼?
我得到System.NullReferenceException是未處理的異常,因爲鍵始終爲空。
SOLUTION
感謝盧克梅里特回答以下,我修改我的按鍵的位置是在HKLM \ SOFTWARE \ WOW6432Node和工作。謝謝盧克
您是否有權讀取註冊表項? –
我不知道。我如何弄清楚並獲得許可? – cd491415
確定這是否是問題的簡單方法是以管理員身份運行您的應用程序。如果以這種方式成功運行,那麼很可能問題就在於權限。在這種情況下,您需要確保應用程序正在運行,因爲有權讀取特定的註冊表項 –