不是有效的虚拟路径错误

时间:2015-06-15 11:55:45

标签: asp.net

这是我下载文本文件的代码。但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();

请指导我......

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

使用' \' (反斜杠)代替' /'。

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

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