Страницы

Поиск по вопросам

пятница, 14 июня 2019 г.

Как используя переменную %ProgramFiles% прописать путь до файла?

Первый код работает:
private const string _File = @"C:\Program Files\Folder\File.txt";
Второй код, вроде правильный, но не работает:
private const string _File = "\"%ProgramFiles%\\Folder\\File.txt\"";
Подскажите как поправить второй код, чтобы в системе x32 был путь:
C:\Program Files\Folder\File.txt
И в системе x64 такой же (без x86)
C:\Program Files\Folder\File.txt


Ответ

Файловое API естественно ничего не знает о переменных окружения. Поэтому вам нужно получить их значение. Проще всего воспользоваться методом Environment.ExpandEnvironmentVariables(), который резолвит все переменные окружения в заданной строке:
private const string _File = "\"%ProgramFiles%\\Folder\\File.txt\"";
var path = Environment.ExpandEnvironmentVariables(_File);
Также есть метод Environment.GetEnvironmentVariable(), который возвращает значение для указанной переменной.

Комментариев нет:

Отправить комментарий