Что мне нужно сделать, чтобы Server.MapPath
заработал?
У меня using System.Web;
что еще? Когда я набираю Server
, для Server
нет опции быстрого результата (intelli-sense).
Любая помощь?
Что мне нужно сделать, чтобы Server.MapPath
заработал?
У меня using System.Web;
что еще? Когда я набираю Server
, для Server
нет опции быстрого результата (intelli-sense).
Любая помощь?
вы можете попробовать использовать это
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("~/")
дает значение null, если мы вызываем его из потока.
Итак, попробуйте использовать
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
Я стремлюсь облегчить жизнь. Я также добавил его в свой класс Utilities на случай, если снова столкнусь с этим.
Я столкнулся с той же проблемой, и я думаю, это может кому-то помочь. Как задал оригинальный плакат этого вопроса
Что мне нужно сделать, чтобы Server.MapPath заработал?
Я использую System.Web;
Написанный нами класс должен реализовывать System.Web.UI.Page.
Скажем, например, наше имя класса - MyClass.
public class MyClass: System.Web.UI.Page
{
// Code runs here
}