2011-12-08 12 views
0

レジストリキーを、このレジストリキーディレクトリにまだ存在しないファイル "MyApp"に追加しようとしていますが、私はデバッグコンソールから "NullReference unhanded"というエラーが表示されます。私が行って手作業でこのフォルダを作ればそれはすごくうまくいくので、誰もこのコードがフォルダを作ると思ったので助けてくれますか?どのようなコードもそこに存在する必要があることを私に示すことができれば、とても感謝しています!フォルダがVBに存在しない場合のレジストリキーエラー

私が使用していたコードは次のとおりです。

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

答えて

1

OpenSubKey("SOFTWARE\MyApp", True)のエラーを取得しているかもしれ、勝利7で追加および編集LOCALMACHINEレジストリキーのニーズの管理者権限すでに存在する場合にのみ書き込みアクセス用です。キーが存在しない場合、nullを返します。ゼロ参照で盲目的にSetValueを呼び出すので、null参照例外が発生します。

お客様の要件を最も簡単に解決できるのは、代わりにCreateSubKey("SOFTWARE\MyApp")です。これはまさにあなたが望むものです。つまり、新しいサブキーを作成するか、既存のサブキーを書き込みアクセス用に開きます。

0

は、キーを開きますので、この

+0

いいえ私は管理者です... –

関連する問題