Предотвращение расширения переменных среды

#c# #.net #environment-variables

#c# #.net #переменные среды

Вопрос:

В настоящее время я разрабатываю приложение, предназначенное для улучшения редактора переменных среды для Windows.

Я использовал оба System.Environment.Получите environmentvariables() и реестр, чтобы получить их. Однако оба метода расширяют текст между %, поэтому вместо получения в качестве экземпляра %systemroot% / system32 я получаю C:/Windows/system32 / в моей программе.

Есть ли способ предотвратить расширение этих элементов?

Ответ №1:

Когда вы получаете переменные среды из реестра — вам нужно использовать специальный флаг: RegistryValueOptions.DoNotExpandEnvironmentNames .