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 + "]がありません!"); } } } }