Я знаю, что могу читать переменные среды следующим образом:
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"
.
РЕДАКТИРОВАТЬ: Моя цель - не жестко указывать ни переменную среды, ни часть после этого.
Любые другие предложения?