我想讀的是在廣東話getValueNames()從HKEY_LOCAL_MACHINE SOFTWARE 微軟的Windows CurrentVersion Run中
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
我想與做這一切值了註冊表以下代碼:
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", false);
string[] values = key.GetValueNames();
但我的值字符串總是空的。 有關有趣的是,如果我改變了代碼以
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion", false);
string[] values = key.GetValueNames();
我得到CURRENTVERSION ValueNames的正確的金額。爲什麼它在\ Run中不起作用? 如果我從LocalMachine更改爲CurrentUser,\ Run路徑也起作用。
RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", false);
string[] values = key.GetValueNames();
有人能告訴我爲什麼我的第一個CodeExample不起作用嗎?謝謝!
無法重現該問題。你的第一個例子適合我。你有沒有在獨立的測試程序中測試它?也許這是你的真實代碼中的一些奇怪的情況... –
剛剛做到了。同樣的問題再次。但謝謝你的答案。 – Luca