Server.MapPath dans le gestionnaire Application_End dans Global.asax
-
12-12-2019 - |
Question
Je souhaite enregistrer un fichier à la fin de ma candidature.
Pour cela, je dois récupérer le dossier racine de l’application.
La seule façon que je connaisse de le faire est d'utiliser Server.MapPath("~")
, mais cela ne fonctionne pas, même si HttpContext.Current.Server
car il n'y a pas de contexte actuel, d'après ce que je comprends.
Existe-t-il un moyen simple et intelligent d’obtenir ce chemin de dossier ?Vais-je avoir des problèmes d’autorisation en essayant de créer un fichier dans le dossier racine ?
Des idées alternatives pour y parvenir ?
La solution
Tu devrais utiliser HttpRuntime.AppDomainAppPath
, ce qui fonctionnera toujours.
Autres conseils
- Requête.MapPath("")
- Request.PhysicalApplicationPath
- HttpRuntime.AppDomainAppPath
Modifier
Ça devrait être HttpRuntime.AppDomainAppPath
uniquement car les deux autres options seront nulles dans le gestionnaire Application_End.