2011-12-08 44 views
0

我想添加一個註冊表項到文件「MyApp」,但它仍然不存在於註冊表項目錄中,當我嘗試寫入此密鑰時我從調試控制檯得到一個錯誤,告訴我「NullReference未被取消」。如果我去手工製作這個文件夾,它的效果非常出色,那麼任何人都可以幫助我,因爲我認爲這段代碼也會讓文件夾變得更好?如果你能告訴我哪些代碼也需要在那裏,我會非常感激!註冊表項錯誤,如果該文件夾不存在VB

我使用的代碼是:

My.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\MyApp", True).SetValue("AppName", "SerialKey") 

回答

1

OpenSubKey("SOFTWARE\MyApp", True)錯誤將開關鍵只有在寫入權限已經存在的情況下才能進如果該鍵不存在,它將返回空值。由於您在空引用上盲目地調用SetValue,您將收到空引用異常。

最簡單的解決方案就是撥打CreateSubKey("SOFTWARE\MyApp")。這正是您想要的,即創建一個新的子項或打開現有的子項以進行寫入訪問。

0

添加和編輯LOCALMACHINE註冊表項需要管理員權限,在Win 7,可能是你正在因爲這個

+0

不是我是管理員... –