2015-06-15 42 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";