Vì vậy, tôi sử dụng RegEdit để thêm dòng sau vào registry trên máy trạm của tôi:Tôi đã thêm một khóa registry, nhưng tôi không thể tìm thấy nó lập trình
HKLM \ Software \ Foo \ Bar
Bar có ak/v cặp "wtf"/"idk". Tôi đã xác minh rằng những thay đổi này "đã" bằng cách đóng regedit và mở lại nó. Này, chúng vẫn ở đó! Sưng lên.
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Foo\Bar");
if (key != null)
{
var = key.GetValue("wtf").ToString();
}
Vấn đề là, khóa là null.
Khi nào. . .
Registry.LocalMachine.OpenSubKey("Software").GetSubKeyNames()
Được gọi, Foo không hiển thị trong số nhiều SubKeyNames.
Vì vậy, tôi rõ ràng là thiếu cái gì đó ngu ngốc. Tôi thiếu gì đặc biệt?
Bạn và Reizebosch là chính xác; đó là một hệ điều hành x64 nhưng chương trình đang chạy như một ứng dụng 32 bit, và nó đã được đọc từ Wow6432Node. – peacedog