我搜索了很多以找到解決方案,但找不到任何具體解決方案。在VB.NET中更改註冊表值
我需要更改存儲在HKEY_LOCAL_MACHINE\SOFTWARE\APP_NAME
下的值。使用.NET的註冊表功能是不可能的,因爲它們有嚴格的限制。
下面的片段應該解決我的問題:
Dim regKey As RegistryKey
Dim ver As Decimal
regKey = My.Computer.Registry.LocalMachine.OpenSubKey("HKEY_LOCAL_MACHINE\SOFTWARE\APP_NAME", True)
regKey.SetValue( 「IP」, 「192.168.10.15:18500」) regKey.Close()
不幸的是,我得到一個NullReferenceExeption當我嘗試設置值。
我該怎麼辦?我已導入Microsoft.Win32並且RegistryKey不接受任何構造函數。
Sub-Key是否存在?你也會在哪一行得到異常? – Bobby 2010-06-15 08:47:05
我不認爲子項存在 試試這個 My.Computer.Registry.LocalMachine.OpenSubKey(「SOFTWARE \ APP_NAME」,真) – Anuraj 2010-06-15 08:52:30
您需要首先創造一個子項,然後只可以設定值,而且使確保密鑰在嘗試讀取之前存在,否則它會一再拋出相同的異常 – 2010-06-15 08:58:18