2014年04月27日

環境変数の取得

   このエントリーをはてなブックマークに追加 Clip to Evernote
どう書く?orgに感謝を込めて」シリーズ その3

■問題 (出題者:mattsan さん)

環境変数の取得をお願いします。 取得した内容を表示できればよいですが、可能でしたらキーから値を得る手段の実装もお願いします。
 

Environmentクラスを使えば簡単ですね。
そう言えば、環境変数って最近ほとんど使ってないなー。


■C#で書いたコード
using System;
using System.Collections;

namespace Sample {
    class Program {
        static void Main(string[] args) {
            // すべての環境変数を列挙する
            foreach (DictionaryEntry de in Environment.GetEnvironmentVariables()) {
                Console.WriteLine("{0}={1}", de.Key, de.Value);
                Console.WriteLine();
            }
            Console.WriteLine();

            // Environment.GetEnvironmentVariable を利用し、指定した環境変数を取得する
            var names = new[] { "OS", "ComSpec", "ProgramData", "TEMP", "USERDOMAIN", "SystemDrive" };
            foreach (var name in names) {
                Console.WriteLine("{0}={1}", name, Environment.GetEnvironmentVariable(name));
                Console.WriteLine();
            }

        }
    }
}


 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/52368953