C#で環境変数を取得する

はじめに

C#で環境変数を取得するプログラムを書く必要があったので備忘録

環境

Windows 11 Professional
WSL2 Ubuntu24.04 LTS
Visual Studio 2022 Community

環境変数を取得する

下記を参考にする。
https://learn.microsoft.com/ja-jp/dotnet/api/system.environment.getenvironmentvariable?view=net-8.0

C#プログラム

Program.cs
using System.Collections;

string value;

value = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process);
Console.WriteLine("Environment PATH value: " + value);

// 環境変数を列挙する
foreach (DictionaryEntry e in System.Environment.GetEnvironmentVariables())
{
    Console.WriteLine(e.Key + ":" + e.Value);
}

Environment.GetEnvironmentVariableで取得ができる。
第一引数には、取得したい環境変数を指定する。
第二引数には、EnvironmentVariableTarget を指定する。
https://learn.microsoft.com/ja-jp/dotnet/api/system.environmentvariabletarget?view=net-8.0 Process, User, Machineのいずれかを指定。

実行結果

console.log
Environment PATH value: xxxxxxxx

↓ Linuxでビルド+実行してみる。

console.log
Environment PATH value: xxxxxxxxx

同じようにLinuxで定義している環境変数が取得されていることを確認できる。

参考

おわりに

C#で環境変数を取得するプログラムを書いた。
Linux向けのビルドにも慣れていきたい。
IISを使ったWebアプリケーションも構築できるようなので、後日試してみる。

Hugo で構築されています。
テーマ StackJimmy によって設計されています。