using System;
using Microsoft.Win32;
namespace ConsoleApplication1
{
///
/// Class1 の概要の説明です。
///
class Class1
{
///
/// アプリケーションのメイン エントリ ポイントです。
///
[STAThread]
static void Main(string[] args)
{
// 操作するレジストリ・キーの名前
string rKeyName = @"SOFTWARE\Microsoft\.NETFramework";
// 取得処理を行う対象となるレジストリの値の名前
string rGetValueName = "InstallRoot";
// レジストリの取得
try
{
// レジストリ・キーのパスを指定してレジストリを開く
RegistryKey rKey = Registry.LocalMachine.OpenSubKey(rKeyName);
// レジストリの値を取得
string location = (string)rKey.GetValue(rGetValueName);
// 開いたレジストリを閉じる
rKey.Close();
// コンソールに取得したレジストリの値を表示
Console.WriteLine(location);
}
catch (NullReferenceException)
{
// レジストリ・キーまたは値が存在しない
Console.WriteLine("レジストリ[" + rKeyName
+ "]の[" + rGetValueName + "]がありません!");
}
}
}
}