2015-06-15 43 views
0

這是我用於下載文本文件的代碼。但server.transfer方法無法解析該路徑。這是給「不是有效的虛擬路徑錯誤」不是有效的虛擬路徑錯誤

 string filePath = @"D:/BCPResult/Cust_File.t`enter code here`xt"; 
     Response.ContentType = "text/plain"; 
     Response.AppendHeader("content-disposition", 
      "attachment; filename=" + filePath); 
     Response.TransmitFile(Server.MapPath(filePath)); 
     Response.End(); 

請指引我...

回答

1

如果你的文件路徑是不相關的服務器不需要Server.MapPath

此外,如果您在Windows中運行您的代碼,路徑分隔符是\,而不是/。

此代碼必須工作:

string filePath = @"D:\BCPResult\Cust_File.txt"; 
Response.ContentType = "text/plain"; 
Response.AppendHeader("content-disposition", "attachment; filename=" + filePath); 
Response.TransmitFile(filePath); 
Response.End(); 
0

使用 '\'(反斜線),而不是 '/'。

string filePath = @"D:\BCPResult\Cust_File.txt"; 

string filePath = "D:\\BCPResult\\Cust_File.txt";