我試圖刪除註冊表項,到目前爲止,我試過了代碼,這似乎是正常的:問題刪除註冊表項
RegistryKey delete = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options");
delete.DeleteSubKeyTree("MyPaintApp");
delete.Close();
但我得到的錯誤:
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
我搜索我的問題,並搜索stackoverflow和應用一些解決方案,但似乎都使用我使用的相同的方法,所以我厭倦了,我希望你能幫助我。
編輯:SORRY我使用CurrentUser而不是LocalMachine在我的registryKey路徑,這是問題。
'delete' null?拋出一個斷言,或使用調試器。 – CodesInChaos 2012-02-18 18:23:16
除了當前的null異常,您應該在修改密鑰時使用'OpenSubKey(key,true)'。 http://msdn.microsoft.com/en-us/library/xthy8s8d.aspx – 2012-02-18 18:24:29
爲什麼在問一個問題之前,你只是閱讀你正在使用的函數的文檔? – CodesInChaos 2012-02-18 18:30:29