应用程序:C#,. NET4,Windows 7
当应用启动时,它会获取当前环境变量的副本,并且在该应用的生命周期内保持不变。我想知道如何获取实际的当前环境变量,允许我对变化作出反应。
我需要去注册表吗?我考虑过生成一个cmd.exe并转储set的输出,但是我更喜欢一些不太讨厌的东西。
由于
答案 0 :(得分:1)
以下重载可能会为您提供所需内容:
String Environment.GetEnvironmentVariable(String, EnvironmentVariableTarget)
尝试传递EnvironmentVariableTarget.User
或EnvironmentVariableTarget.Machine
。
要获取所有变量,请调用
IDictionary Environment.GetEnvironmentVariables(EnvironmentVariableTarget)