C# の System.Environment
クラスは、環境変数へのアクセスと変更を簡素化します。 これを促進する 2 つの主要なメソッド:
GetEnvironmentVariable(variableName [, targetScope])
: 指定された環境変数に関連付けられた値を取得します。 オプションの targetScope
引数は、変数のスコープ (マシン、プロセス、またはユーザー) を定義します。SetEnvironmentVariable(variableName, value [, targetScope])
: 環境変数の値を設定または更新します。 GetEnvironmentVariable
と同様に、targetScope
は変数の範囲を決定します。実際の例:
「PATH」環境変数の取得:
<code class="language-csharp">string pathVariable = System.Environment.GetEnvironmentVariable("PATH");</code>
現在のプロセス内で「MyVar」環境変数を「MyValue」に設定します:
<code class="language-csharp">System.Environment.SetEnvironmentVariable("MyVar", "MyValue", EnvironmentVariableTarget.Process);</code>
変数のスコープについて:
targetScope
パラメータは重要です:
EnvironmentVariableTarget.Machine
: システム全体の環境変数を変更します。 管理者権限が必要です。EnvironmentVariableTarget.Process
: 現在のアプリケーションのプロセスに対してのみ変数を変更します。EnvironmentVariableTarget.User
: 現在ログインしているユーザーの環境変数を変更します。管理者権限が必要です。targetScope
が省略された場合、デフォルトのスコープは現在のプロセスです。
以上がC# で環境変数を取得および設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。