Развернуть переменную среды для моих документов

Я знаю, что могу читать такие переменные среды:

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

Тем не менее, для меня было бы действительно полезно, если бы я мог что-то сделать вот так:

Environment.ExpandEnvironmentVariables(@"%MyDocuments%\Foo");

Есть ли переменная окружения, равная SpecialFolder.MyDocuments?

Я тоже пытался сделать что-то подобное, но это не привело к ожидаемому результату:

Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\My Documents\Foo");

Таким образом, у меня что-то получилось например @ "C: \ Users \ \ My Documents \ Foo" , но мне нужно @ "\\ someservername \ users $ \ \ My Documents \ Foo" .

РЕДАКТИРОВАТЬ: Моя цель НЕ состоит в том, чтобы жестко закодировать ни переменную среды, ни часть после нее.

Есть другие предложения?

12
задан wkada 18 January 2011 в 17:23
поделиться