Я знаю, что могу читать переменные окружения следующим образом:
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
Однако мне было бы очень полезно, если бы я мог сделать что-то вроде этого:
Environment.ExpandEnvironmentVariables(@"%MyDocuments%\Foo");
Есть липеременная окружения, которая равна SpecialFolder.MyDocuments?
Я также пытался сделать что-то подобное, но это не приводит к ожидаемому результату:
Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\My Documents\Foo");
Таким образом, я закончил счто-то вроде @"C:\Users\<MyUser>\My Documents\Foo"
, но мне нужно @"\\someservername\users$\<MyUser>\My Documents\Foo"
.
РЕДАКТИРОВАТЬ: Моя цель - НЕ жестко кодировать ни переменную среды, ни часть после этого.
Любые другие предложения?