はじめに
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#プログラム
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
のいずれかを指定。
実行結果
Environment PATH value: xxxxxxxx
↓ Linuxでビルド+実行してみる。
Environment PATH value: xxxxxxxxx
同じようにLinuxで定義している環境変数が取得されていることを確認できる。
参考
Environment.GetEnvironmentVariable メソッド | .NET
https://learn.microsoft.com/ja-jp/dotnet/api/system.environment.getenvironmentvariable?view=net-8.0EnvironmentVariableTarget Enum | .NET
https://learn.microsoft.com/ja-jp/dotnet/api/system.environmentvariabletarget?view=net-8.0
おわりに
C#
で環境変数を取得するプログラムを書いた。
Linux向けのビルドにも慣れていきたい。
IISを使ったWebアプリケーションも構築できるようなので、後日試してみる。