Невозможно использовать 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 на случай, если снова столкнусь с этим.

Попробуйте добавить System.Web как ссылка на ваш проект.

Я столкнулся с той же проблемой, и я думаю, это может кому-то помочь. Как задал оригинальный плакат этого вопроса

Что мне нужно сделать, чтобы Server.MapPath заработал?
Я использую System.Web;

Написанный нами класс должен реализовывать System.Web.UI.Page.

Скажем, например, наше имя класса - MyClass

      public class MyClass: System.Web.UI.Page
{
// Code runs here 
}

Вам нужно добавить ссылку (System.Web) Ссылка на System.Web

Другие вопросы по тегам