1

私はたまたま C# を使用してレジストリ プログラミングを作成しました。

const string basereg="HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\ram";
Registry.SetValue(basereg,"r","s",RegistryValueKind.String); 

- RAM サブキー内に値文字列 "r" を作成します。

以下のコードを追加した後、ram [上記のサブキー]内の「r」という名前のコード削除キーを期待していましたが、「System.NullReferenceException」として期待されています

string pat = "\\SOFTWARE\\Wow6432Node\\ram";
RegistryKey del = null;
del = Registry.LocalMachine.OpenSubKey(pat, true);
del.DeleteValue("r");

ありがとう

よろしく、ラム

4

1 に答える 1

0

Registry.LocalMachine.OpenSubKey() はキーを開こうとしますが、キーでramはなく値です。

これを試して:

string pat = "\\SOFTWARE\Wow6432Node";

レジストリ用語の「キー」と「値」は、一般的な使用法ではありません。キーには、レジストリ内にそれぞれ異なる名前の複数の値があります。

于 2013-08-27T04:33:04.677 に答える