システム

[C#] 環境変数を取得する

2021年7月22日

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が返ります。

-システム