2016-11-07 2 views
0

У меня есть класс, который наследуется от DelegatingHandler. В одном из методов этого класса я пытаюсь получить доступ к текстовым файлам, например, так:Не удается получить доступ к файлу из класса MVC5

string filePath = HttpContext.Current.Server.MapPath("~/test.txt"); 

if (!string.IsNullOrWhiteSpace(filePath)) 
{ 
    using (StreamWriter w = File.AppendText(filePath)) 
    { 
     w.WriteLine(string.Format("{0}|{1})", DateTime.Now, ex.ToString())); 
    } 
} 

Но я получаю пустую ошибка HttpContext.Current не может быть пустым

string filePath = HttpContext.Current.Server.MapPath("~/test.txt"); 

Что мог вопрос будет? Я убедился, что файл существует в корне сайта?

+0

Я думаю, что это что-то делать с [различными нитями] (http://stackoverflow.com/questions/31419033/HttpContext-ток-IS-нуль-внутри-идентичность каркасы-метода). –

+0

Вы предоставили администратору priviliges своему компилятору? – omerv2

ответ

1
string filePath = Server.MapPath("~/test.txt"); 
  • Используйте этот Server.MapPath, он возвращает текущий полный путь применения
Смежные вопросы