Невозможно использовать Server.MapPath
Что я должен сделать, чтобы сделать Server.MapPath
Работа?
я имею using System.Web;
что-то еще? Когда я печатаю Server
нет быстрой опции результата (intelli-sense) для Server
,
Любая помощь?
9 ответов
Вы можете попробовать использовать это
System.Web.HttpContext.Current.Server.MapPath(path);
или использовать HostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(path);
Ваш проект должен ссылаться на сборку System.Web.dll
, Сервер является объектом типа HttpServerUtility
, Пример:
HttpContext.Current.Server.MapPath(path);
System.Web.HttpContext.Current.Server.MapPath("~/") дает ноль, если мы вызываем его из потока. Итак, попробуйте использовать System.Web.Hosting.HostingEnvironment.MapPath("~/")
Firt добавить ссылку на System.web
Если у вас нет. Сделайте это в папке " Ссылки ".
Вы можете использовать Hosting.HostingEnvironment.MapPath(path);
bool IsExist = System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("/UploadedFiles/"));
if (!IsExist)
System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("/UploadedFiles/"));
StreamWriter textWriter = File.CreateText(Path.Combine(HttpContext.Current.Server.MapPath("/UploadedFiles/") + "FileName.csv"));
var csvWriter = new CsvWriter(textWriter, System.Globalization.CultureInfo.CurrentCulture);
csvWriter.WriteRecords(classVM);
Я знаю, что этому посту несколько лет, но я добавляю эту строку в начало вашего класса, и вы все равно сможете использовать 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
}