确定当前环境变量

时间:2010-09-14 15:41:44

标签: c# .net environment-variables

应用程序:C#,. NET4,Windows 7

当应用启动时,它会获取当前环境变量的副本,并且在该应用的生命周期内保持不变。我想知道如何获取实际的当前环境变量,允许我对变化作出反应。

我需要去注册表吗?我考虑过生成一个cmd.exe并转储set的输出,但是我更喜欢一些不太讨厌的东西。

由于

1 个答案:

答案 0 :(得分:1)

以下重载可能会为您提供所需内容:

String Environment.GetEnvironmentVariable(String, EnvironmentVariableTarget)

尝试传递EnvironmentVariableTarget.UserEnvironmentVariableTarget.Machine

要获取所有变量,请调用

IDictionary Environment.GetEnvironmentVariables(EnvironmentVariableTarget)