Какво трябва да направя, за да накарам Server.MapPath
да работи?
Имам using System.Web;
какво друго? Когато пиша Server
, няма опция за бърз резултат (intelli-sense) за Server
.
Някаква помощ?
Какво трябва да направя, за да накарам Server.MapPath
да работи?
Имам using System.Web;
какво друго? Когато пиша Server
, няма опция за бърз резултат (intelli-sense) за Server
.
Някаква помощ?
можете да опитате да използвате това
System.Web.HttpContext.Current.Server.MapPath(path);
или използвайте HostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(path);
HostingEnvironment.MapPath("/MyFolder")
връща c:\inetpub\wwwroot\. Трябва да добавите HostingEnvironment.MapPath("~/MyFolder")
, за да върнете правилния път.
- person sky91; 16.04.2020
Вашият проект трябва да препраща към сборка System.Web.dll
. Сървърът е обект от тип HttpServerUtility
. Пример:
HttpContext.Current.Server.MapPath(path);
System.Web.HttpContext.Current.Server.MapPath("~/")
дава нула, ако го извикаме от нишка.
Така че, опитайте се да използвате
System.Web.Hosting.HostingEnvironment.MapPath("~/")
Първо добавете препратка към System.web
, ако нямате. Направете това в папката Референции.
След това можете да използвате Hosting.HostingEnvironment.MapPath(path);
Опитайте да добавите System.Web
като препратка към вашия проект.
Трябва да добавите препратка (System.Web
) Препратка към System.Web
Знам, че тази публикация е на няколко години, но това, което правя, е да добавя този ред в началото на вашия клас и пак ще можете да използвате Server.MapPath
Dim Server = HttpContext.Current.Server
или можете да направите функция
Public Function MapPath(sPath as String)
return HttpContext.Current.Server.MapPath(sPath)
End Function
Аз съм изцяло за улесняване на нещата. Добавих го и към моя клас Помощни програми, в случай че се натъкна на това отново.
Сблъсках се със същия проблем и предполагам, че това може да помогне на някого. Както попита оригиналният автор на този въпрос
Какво трябва да направя, за да накарам Server.MapPath да работи?
Използвам System.Web;
Класът, който бяхме написали, трябва да имплементира System.Web.UI.Page
Кажете например, че името на нашия клас е MyClass
public class MyClass: System.Web.UI.Page
{
// Code runs here
}