Comment utiliser Server.MapPath pour obtenir l'emplacement en dehors du dossier de site Web dans ASP.NET

Quand mon ASP.NET le site utilise des documents (par exemple, XML), j'ai l'habitude de charger le document comme suit:

Server.MapPath("~\Documents\MyDocument.xml")

Cependant, je voudrais déplacer le dossier "Documents" du site web dossier de sorte qu'il est maintenant un frère ou une sœur du site dossier. Cela permettra de faire l'entretien de documents beaucoup plus facile.

Cependant, la réécriture du document de charger le code comme suit:

Server.MapPath("../../Documents/MyDocument.xml")

résultats dans une plainte de ASP.NET qu'il ne peut pas quitter le haut répertoire'.

Donc, quelqu'un peut-il suggérer comment je peux relativement spécifier l'emplacement d'un dossier en dehors du site web dossier? Je ne veux vraiment pas à spécifier un chemin absolu pour l'évidente déploiement raisons.

Grâce

David

source d'informationauteur David