Как получить и установить переменные окружения в 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Требуется ли доступ администратора?
контрольная сумма

Да, это так. Попытка запустить его без приведет к очевидному исключению.
Эрез А. Корн
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.