Que dois-je faire pour Server.MapPath
travailler?
j'aiusing System.Web;
quoi d'autre? Lorsque je tape, Server
il n'y a pas d'option de résultat rapide (intelli-sense) pour Server
.
De l'aide?
c#
visual-studio
intellisense
server.mappath
a1204773
la source
la source
Réponses:
vous pouvez essayer d'utiliser ceci
Ou utiliser
HostingEnvironment.MapPath
la source
Votre projet doit référencer l'assembly
System.Web.dll
. Le serveur est un objet de typeHttpServerUtility
. Exemple:la source
System.Web.HttpContext.Current.Server.MapPath("~/")
donne null si nous l'appelons à partir d'un thread.Alors, essayez d'utiliser
System.Web.Hosting.HostingEnvironment.MapPath("~/")
la source
Tout d'abord, ajoutez une référence à
System.web
, si vous ne l'avez pas. Faites cela dans le dossier Références .Vous pouvez ensuite utiliser
Hosting.HostingEnvironment.MapPath(path);
la source
la source
Essayez d'ajouter
System.Web
comme référence à votre projet.la source
Vous devez ajouter reference (
System.Web
) Reference à System.Webla source
Je sais que cet article date de quelques années, mais ce que je fais est d'ajouter cette ligne en haut de votre classe et vous pourrez toujours utiliser Server.MapPath
ou tu peux faire une fonction
Je veux simplifier les choses. Je l'ai également ajouté à ma classe Utilitaires juste au cas où je le rencontrerais à nouveau.
la source