我下面的代碼失敗,不管管理員與否:讀取註冊表值崩潰,如果我運行它
var suff = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\CCM\\LocationServices", true);
var value = suff.GetValue("DnsSuffix").ToString();
我得到我不能解碼此錯誤消息:
An unhandled exception of type 'System.NullReferenceException' occurred in MyApp.exe Additional information: Object reference not set to an instance of an object.
我知道這個值存在,它也包含數據。
*編輯:就像我說的那樣,它不應該爲空,因爲數據存在。如果它是空的,那麼我將需要知道爲什麼它是空的。因此,關於什麼是System.NullReferenceException
的問題完全不會幫助我。
的可能的複製[什麼是一個NullReferenceException,如何解決呢?(http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i -fix-it) – Dmitry
@Dmitry就像我說過的,它不是null。或者如果是的話我不知道爲什麼。所以我相信這個問題是有效的。 – fishmong3r
*我知道這個值存在,它也包含數據。*您如何知道這一點?你認爲它可能是一個x86鍵,而你的.NET應用程序在x64 CLR上運行(或相反)? –