c # открытый файл, путь начинается с% userprofile%
У меня простая проблема. У меня есть путь к файлу в каталоге пользователя, который выглядит следующим образом:
%USERPROFILE%\AppData\Local\MyProg\settings.file
Когда я пытаюсь открыть его как файл
ostream = new FileStream(fileName, FileMode.Open);
Выдает ошибку, потому что пытается добавить%userprofile%
в текущий каталог, поэтому он становится:
C:\Program Files\MyProg\%USERPROFILE%\AppData\Local\MyProg\settings.file
Как мне заставить это признать, что путь, начинающийся с%USERPROFILE%
это абсолютный, а не относительный путь?
PS: я не могу использовать
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Потому что мне нужно просто открыть файл по его имени. Пользователь указывает имя. Если пользователь указывает «settings.file», мне нужно открыть файл относительно dir программы, если пользователь указывает путь, начинающийся с%USERPROFILE%
или что-то еще, что преобразуется в C: \ что-то, мне тоже нужно его открыть!