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