2016-11-07 83 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的电流 - 是无效内部身份的框架的方法)。 –

+0

你有没有给你的编译器授予管理员权限? – omerv2

回答

1
string filePath = Server.MapPath("~/test.txt"); 
  • 使用此使用Server.Mappath,它返回应用程序的当前完整路径