C#/VB レジストリからデータを取得する方法

レジストリからデータを取得したいんですけど、どうすればいいですか?

RegistryKeyクラスのGetValueメソッドを使えば、レジストリからデータを簡単に取得することができますよ。

目次

レジストリからデータを取得する方法 – RegistryKeyクラスを使用する

RegistryKeyクラスを使用することで、レジストリのサブキーからデータを読み込むことができます。

RegistryKeyクラスは、レジストリのサブキーを表すクラスです。GetValueメソッドを使用することで、レジストリのサブキーからデータを読み込むことができます。

CHECK

レジストリは、Windowsで利用されるデータベースのようなもので、アプリケーションが設定情報や状態情報を保存するために使用されます。レジストリは、階層構造を持っており、各階層をサブキーと呼びます。

using Microsoft.Win32;

// レジストリのキーを表すRegistryKeyオブジェクトを取得する
RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\MyApplication");

// レジストリのサブキーからデータを読み込む
string value = (string)key.GetValue("Setting");
Imports Microsoft.Win32

' レジストリのキーを表すRegistryKeyオブジェクトを取得する
Dim key As RegistryKey = Registry.CurrentUser.OpenSubKey("Software\\MyApplication")

' レジストリのサブキーからデータを読み込む
Dim value As String = CType(key.GetValue("Setting"), String)

上記のサンプルでは、「CurrentUserサブキー」下の「Softwareサブキー」の「MyApplicationサブキー」から、Settingという名前のデータを読み込んでいます。GetValueメソッドには、データの名前を表す文字列を指定します。

 GetValueメソッドは、レジストリのサブキーからデータを読み込むことができます。また、読み込んだデータは、指定したデータ型にキャストすることで、利用することができます。

CHECK

 GetValueメソッドは、指定した名前のデータが存在しない場合や、データの型が指定した型と異なる場合は、nullまたは例外が発生する可能性があります。そのため、nullチェックや例外処理を行うようにしましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次