Développez variable d'environnement pour Mes Documents

Je sais que je peux lire les variables d'environnement comme ceci:

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

Cependant, il serait vraiment utile pour moi si je pouvais faire quelque chose comme ceci:

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

Est-il un environnement variable qui est égale à SpecialFolder.MyDocuments?

J'ai aussi essayé de faire quelque chose comme cela, mais cela ne conduit pas au résultat attendu:

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

De cette façon, je me suis retrouvé avec quelque chose comme @"C:\Users\<MyUser>\My Documents\Foo" mais j'ai ce dont j'ai besoin est @"\\someservername\users$\<MyUser>\My Documents\Foo".

EDIT: Mon But n'est PAS de coder en dur soit variable d'environnement, ni de la part d'après.

Toutes les autres suggestions?

  • Qu'essayez-vous de réaliser? Que serait le résultat final de ce qui précède, si cela a fonctionné comment vous vous attendiez?
  • OK ce que je suis en train de faire: j'ai envie de mettre tout le chemin dans le fichier de configuration et d'étendre à ce qu'il pointe. Donc il peut facilement changé de @"%appdata%\foo" pour @"%appdatalocal%\bar" ou similaire. Ne pas coder en dur soit variable d'environnement, ni de la part d'après.
InformationsquelleAutor wkada | 2011-01-18