C# 中的 System.Environment
类简化了环境变量的访问和修改。 两个核心方法有助于实现这一点:
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中文网其他相关文章!