using System;
using Microsoft.Win32;
namespace ConsoleApplication1
{
///
/// Class1 の概要の説明です。
///
class Class1
{
///
/// アプリケーションのメイン エントリ ポイントです。
///
[STAThread]
static void Main(string[] args)
{
// 操作するレジストリ・キーの名前
string rKeyName = @"SOFTWARE\Microsoft\.NETFramework";
// 取得処理を行う対象となるレジストリの値の名前
string rGetValueName = "DbgJITDebugLaunchSetting";
// レジストリの取得
try
{
// レジストリ・キーのパスを指定してレジストリを開く
RegistryKey rKey = Registry.LocalMachine.OpenSubKey(rKeyName);
// レジストリの値を取得
object location = rKey.GetValue(rGetValueName, 2);
// 開いたレジストリを閉じる
rKey.Close();
// 取得したデータのデータ型を調べる
Type dataType = location.GetType();
// コンソールに取得したレジストリの値を表示
Console.WriteLine(
dataType.ToString() + ":" + location.ToString());
// 環境変数を含む文字列の展開(サンプル・コード)
string envstr = "%SystemRoot%";
string expnadedstr = Environment.ExpandEnvironmentVariables(envstr);
Console.WriteLine(expnadedstr);
}
catch (NullReferenceException)
{
// レジストリ・キーまたは値が存在しない
Console.WriteLine("レジストリ[" + rKeyName
+ "]の[" + rGetValueName + "]がありません!");
}
}
}
}