#c# #.net #environment-variables
#c# #.net #переменные среды
Вопрос:
В настоящее время я разрабатываю приложение, предназначенное для улучшения редактора переменных среды для Windows.
Я использовал оба System.Environment.Получите environmentvariables() и реестр, чтобы получить их. Однако оба метода расширяют текст между %, поэтому вместо получения в качестве экземпляра %systemroot% / system32 я получаю C:/Windows/system32 / в моей программе.
Есть ли способ предотвратить расширение этих элементов?
Ответ №1:
Когда вы получаете переменные среды из реестра — вам нужно использовать специальный флаг: RegistryValueOptions.DoNotExpandEnvironmentNames
.