Определить текущие переменные среды - PullRequest
3 голосов
/ 14 сентября 2010

Приложение: C #, .NET4, Windows 7

Когда приложение запускается, оно получает копию текущих переменных среды, и они остаются постоянными в течение всего срока службы этого приложения.Я хочу знать, как получить фактические текущие переменные среды, позволяющие мне реагировать на изменения.

Нужно ли идти в реестр?Я размышлял о создании cmd.exe и выводе вывода set, но я бы предпочел что-то менее хакерское.

Спасибо

1 Ответ

1 голос
/ 14 сентября 2010

Следующая перегрузка может дать вам то, что вы хотите:

String Environment.GetEnvironmentVariable(String, EnvironmentVariableTarget)

Попробуйте передать EnvironmentVariableTarget.User или EnvironmentVariableTarget.Machine.

Чтобы получить все переменные, позвоните

IDictionary Environment.GetEnvironmentVariables(EnvironmentVariableTarget)
...