Demigodd
@Demigodd

Как получить значение %LOCALAPPDATA%?

Допустим есть переменная в которой есть путь к файлу.
string file = @"C:\Users\Demig\AppData\Local\Otherfile";


пытался изменить его на
string file = @"%LOCALAPPDATA%\Otherfile";

но при запуске написано что файл не найдет. в чем же проблема ? если нажать WIN+R и выводить %LOCALAPPDATA% то зайдет в папку Local.
  • Вопрос задан
  • 3948 просмотров
Решения вопроса 1
vesper-bot
@vesper-bot
Любитель файрволлов
env("LOCALAPPDATA"), не? Это же переменная окружения.

Точнее так: System.Environment.GetEnvironmentVariable("LOCALAPPDATA")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
arxont
@arxont
C# программист
Первый способ вам уже сказали.

Второй, это использовать - Environment.SpecialFolder.LocalApplicationData
string file =  Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Otherfile";


Третий, это использовать ExpandEnvironmentVariable.
string file = Environment.ExpandEnvironmentVariables(@"%LOCALAPPDATA%\Otherfile");


PS: Так же советовал вам, в вашем случае, делать через Path.Combine
string appData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string file =  Path.Combine(appData, "Otherfile");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы