2016-11-07 89 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,它返回應用程序的當前完整路徑