2.0からは、静的メソッドのRegistry.SetValueを使ってレジストリに書き込むことができます。このメソッドは内部で、RegistryKey.CreateSubKeyでキーを開き、SetValueで書き込み、Closeで閉じています。VB.NETでは、My.Computer.Registry.SetValueメソッドでレジストリに書き込むこともできます。このメソッドは、Registry.SetValueメソッドを呼び出しているだけです。"StringValue");レジストリから読み込む次にレジストリから値を読み込む方法を紹介します。RegistryKey.OpenSubKeyメソッドでキーを開き、RegistryKey.GetValueメソッドで読み込みます。次の例では、「レジストリに書き込む」で書き込んだ値を取得しています。(byte[])regkey.GetValue("Bytes");//閉じるregkey.Close();なお、「(既定)」「(標準)」から読み取るには、GetValueメソッドで値の名前に空白文字列""、または、Nothing(C#では、null)を指定します。補足:REG_DWORDの値がInt32.MaxValue(0x7FFFFFFF)より大きい場合は、負の整数として取得されます。0)」としたり、C#であれば、「unchecked((uint)intValue)」とする方法があります。2.0からは、静的メソッドのRegistry.GetValueを使ってレジストリから値を読み込むことができます。このメソッドは内部で、RegistryKey.OpenSubKeyでキーを開き、GetValueで読み取り、Closeで閉じています。値が見つからなかった場合は、3番目のパラメータに指定した既定値が返されます。キーが見つからなかった場合は、null(VB.NETでは、Nothing)が返されます。VB.NETでは、My.Computer.Registry.GetValueメソッドでレジストリから値を読み込むこともできます。このメソッドは、Registry.GetValueメソッドを呼び出しているだけです。"default");指定したキーにあるすべてのキーと値の名前を取得する指定したキーにあるすべてのキーを取得するには、RegistryKey.GetSubKeyNamesメソッドを使います。指定したキーにあるすべての値の名前を取得するには、RegistryKey.GetValueNamesメソッドを使います。2.0からは、REG_SZやREG_DWORDなどの値の種類を、GetValueKindメソッドを使ってRegistryValueKind列挙体として取得することができます。RegistryValueKind列挙体については、「データ型を指定して書き込む」をご覧ください。2.0からは、GetValueメソッドの3番目のパラメータにRegistryValueOptions.DoNotExpandEnvironmentNamesを指定することにより、環境変数を展開せずに値を取得できます。Microsoft.Win32.RegistryValueOptions.DoNotExpandEnvironmentNames);Console.WriteLine(stringValue);//閉じるregkey.Close();レジストリを削除する最後にレジストリのキーまたは値を削除する方法を紹介します。キーにある値を削除するには、RegistryKey.DeleteValueメソッドを使用します。キーの削除は、DeleteSubKeyまたはDeleteSubKeyTreeメソッドで行います。DeleteSubKeyは削除しようとするキーにサブキーが存在すると削除に失敗しますが、DeleteSubKeyTreeはサブキーもろとも削除します。「データ型を指定して書き込む」、「REG_EXPAND_SZ型のデータを展開せずに取得する」を追加。「値の種類を調べる」を追加。UInt32とInt32の変換など、説明を書き足した。静的メソッドを利用した方法を追加。注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。このサイトで紹介されているコードの多くは、例外処理が省略されています。例外処理については、こちらをご覧ください。Vista以降でUACが有効になっていると、レジストリへの書き込みに失敗する可能性があります。詳しくは、こちらをご覧ください。Tipsをご利用いただく際は、注意事項をお守りください。共有するこの記事への評価この記事の評価を見る・評価するには、JavaScriptを有効にしてください。この記事へのコメントこの記事へのコメントの一覧を見るこの記事に関するコメントを投稿するには、下のボタンをクリックしてください。投稿フォームへ移動します。通常のご質問、ご意見等は掲示板へご投稿ください。設定JavaScriptを有効にしてください。