Comment puis-je résoudre un chemin d'accès relatif à un ASP.NET MVC 4 racine de l'application?

Comment puis-je résoudre des chemins d'accès relatifs à un ASP.NET MVC 4 application à la racine? C'est, je veux ouvrir les fichiers appartenant à l'application à partir des actions de contrôleur, référencé comme ~/Data/data.html. Ces chemins sont généralement spécifiés dans Web.config.

EDIT:

Par "résoudre", je veux dire de transformer un chemin relatif à la racine de l'application répertoire d'un chemin absolu .e.g. ~/Data/data.htmlC:\App\Data\Data.html.

  • C'est ainsi que vous obtenez "référence" ces fichiers à partir de la racine...
  • Que voulez-vous dire, que le ~ obtient élargi automatiquement?
  • HttpContext.Actuel.Serveur.MapPath ?
  • Expliquer ce que vous entendez par "résoudre". Vous souhaitez envoyer un fichier à l'utilisateur? Vous souhaitez faire référence à une image ou d'un fichier css à un élément de votre page? Vous souhaitez créer un lien vers le fichier?
  • Voir mon édité question.
  • Cela n'aide pas. Pour quelle raison êtes-vous essayer de faire ça?
  • Le fichier est seulement à la lecture sur le serveur, il n'a pas vraiment d'importance mais comme je suis seulement intéressé à obtenir le chemin d'accès absolu... Qui devrait être suffisant pour définir l'étendue du problème.
  • Ah ok, donc vous voulez obtenir le chemin Absolu vers le dossier App_Data?
  • Vous voulez Serveur.MapPath ensuite.
  • Oui, sauf si il y a un peu plus idiomatiques/automatique de façon à élargir les chemins spécifiés dans le Web.config par rapport à la racine de l'application.
  • Oui, vous utilisez MapPath (voir la réponse) qui va vous donner le chemin d'accès Absolu.

InformationsquelleAutor aknuds1 | 2012-09-02