C#で環境変数を取得するサンプルです。
サンプル
例1)環境変数名から値を取得する
//環境変数名「USERNAME」の値を取得する
string val = Environment.GetEnvironmentVariable("USERNAME");
→(例)Administrator
//環境変数名「ProgramFiles」の値を取得する
string val = Environment.GetEnvironmentVariable("ProgramFiles");
→(例)C:¥Program Files
例2)環境変数の一覧を取得する
using System.Collections;
//環境変数の一覧を取得する
var envs = Environment.GetEnvironmentVariables();
//コンソールに環境変数名と値を出力する
foreach(DictionaryEntry v in envs)
{
Console.WriteLine(v.Key + ":" + v.Value);
}
(結果例)
TEMP:C:\Users\Administrator\AppData\Local\Temp
LOCALAPPDATA:C:\Users\Administrator\AppData\Local
CommonProgramW6432:C:\Program Files\Common Files
PUBLIC:C:\Users\Public
ProgramData:C:\ProgramData
PROCESSOR_REVISION:3d05
・・・
Environment.GetEnvironmentVariablesの
.Keyで環境変数名、.Valueで値が取得できます。
備考
- Environment.GetEnvironmentVariable で、存在しない環境変数名を指定した場合はnullが返ります。