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: \ что-то, мне тоже нужно его открыть!

Ответы на вопрос(5)

Ваш ответ на вопрос