119 votes

Comment puis-je utiliser Server.MapPath () de global.asax ?

- Je besoin pour utiliser le Serveur.MapPath() pour combiner certaines de chemin d'accès des fichiers que je stocker dans le web.config.

Cependant, depuis le Serveur.MapPath() s'appuie sur le courant HttpContext (je pense), je suis incapable de le faire. Lorsque vous essayez d'utiliser la méthode, même si ses "disponible", j'obtiens l'exception suivante:

"Le fonctionnement d'un serveur n'est pas disponible dans ce contexte."

Est-il une autre méthode qui permet de cartographier un site web relatif à la racine du répertoire "~/App_Data/" pour le chemin physique complet telles que "C:\inetpub\wwwroot\project\App_data\"?

290voto

Corbin March Points 18522

Vous pouvez essayer System.Web.Hosting.HostingEnvironment.MapPath().

Aucun HttpContext requis.

4voto

Kiran Banda Points 19

Utilisation parce que peut retourner null !!

1voto

tekBlues Points 4346

Dans Global.asax, utiliser l’objet de contexte :

contexte. Server.MapPath)

Contexte vous permet d’accéder également la collection de la session, l’objet de la demande, l’objet response. Très utile lorsque vous souhaitez enregistrer les erreurs, par exemple

-3voto

Terry Points 457

Vous pouvez essayer HttpContext.Current.Server.MapPath("/") - c’est comment j’ai référencé auparavant dans les classes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X