Я знаю, я могу читать переменные окружения, как это:Расширьте переменные среды для Моих документов
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
Однако, это было бы очень полезно для меня, если я мог бы сделать что-то вроде этого:
Environment.ExpandEnvironmentVariables(@"%MyDocuments%\Foo");
Есть ли переменная environement, равная SpecialFolder.MyDocuments?
Я также пытался сделать что-то вроде этого, но это не приводит к ожидаемому результату:
Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\My Documents\Foo");
Таким образом, я закончил с чем-то вроде @"C:\Users\<MyUser>\My Documents\Foo"
но я то, что мне нужно @"\\someservername\users$\<MyUser>\My Documents\Foo"
.
EDIT: Моя цель - не жестко кодировать ни переменную среды, ни деталь после этого.
Любые другие предложения?
Что вы пытаетесь достичь? Каков был бы конечный результат выше, если бы он работал так, как вы ожидали? –
ОК, что я пытаюсь сделать, это: я хочу поместить весь путь в файл конфигурации и просто расширить его до того, на что он указывает. Поэтому он может легко измениться с @% appdata% \ foo на @ "% appdatalocal% \ bar" или аналогичный. Не hardcoding ни переменная среды, ни часть после этого. – wkada