这是我下载文本文件的代码。但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();
请指导我......
答案 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";