webentwicklung-frage-antwort-db.com.de

Server.MapPath kann nicht verwendet werden

Was muss ich tun, damit Server.MapPath funktioniert?
Ich habe using System.Web; 

was sonst? Wenn ich Server eingebe, gibt es keine schnelle Ergebnisoption (intelli-sense) für Server

Irgendeine Hilfe?

97
a1204773

sie können dies versuchen 

    System.Web.HttpContext.Current.Server.MapPath(path);

oder benutze HostingEnvironment.MapPath

    System.Web.Hosting.HostingEnvironment.MapPath(path);
261
DotNetUser

Ihr Projekt muss auf Assembly System.Web.dll verweisen. Server ist ein Objekt vom Typ HttpServerUtility. Beispiel:

HttpContext.Current.Server.MapPath(path);
14
Leandro Gomide

System.Web.HttpContext.Current.Server.MapPath("~/") ergibt null, wenn wir es von einem Thread aufrufen.

Also, versuchen Sie es zu verwenden

System.Web.Hosting.HostingEnvironment.MapPath("~/")

Fügen Sie zunächst einen Verweis auf System.web hinzu, falls Sie noch keinen haben. Tun Sie das im References Ordner.

Sie können dann Hosting.HostingEnvironment.MapPath(path); verwenden.

1
jdisla

Versuchen Sie, System.Web als Referenz zu Ihrem Projekt hinzuzufügen.

0
jabu.hlong

Sie müssen eine Referenz hinzufügen (System.Web) Referenz zu System.Web

0
Aaditya Dubey