Как получить и установить переменные окружения в C #?

Ответы:

258

Используйте класс System.Environment .

Методы

var value = System.Environment.GetEnvironmentVariable(variable [, Target])

и

System.Environment.SetEnvironmentVariable(variable, value [, Target])

сделает работу за вас.

Необязательный параметр Targetпредставляет собой перечисление типа , EnvironmentVariableTargetи он может быть одним из: Machine, Process, или User. Если вы его опустите, целью по умолчанию будет текущий процесс.

Патрик Дежарден
источник
37
Также обратите внимание на необязательный третий параметр: System.Environment.SetEnvironmentVariable (variable, value, EnvironmentVariableTarget ) Возможные значения: Машина , Процесс и Пользователь
Lessan Vaezi
1
EnvironmentVariableTarget.MachineТребуется ли доступ администратора?
контрольная сумма
Да, это так. Попытка запустить его без приведет к очевидному исключению.
Эрез А. Корн