我的服务器上有一个文件,或者在本地主机中有一个文件。我想使用以下代码将其传输给用户:
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=buylist.pdf");
Response.TransmitFile(Server.MapPath("~/buylist.pdf"));
Response.ContentType = "application/csv";
Response.AppendHeader("Content-Disposition", "attachment; filename=buylist.csv");
Response.TransmitFile(Server.MapPath("~/buylist.csv"));
我知道我试图传输的文件很好,我甚至尝试添加Response.Close()
,但每次文件都被破坏。 csv给我页面的HTML。我真的迷路了。
答案 0 :(得分:6)
尝试将Response.Clear()放在此代码的顶部,并使用Response.End()和bottom。
此外,看起来你正试图在一个响应中传输两个文件,这是行不通的。它也可能是两个版本的代码显示在您的问题中的相同代码段中,但仍然值得一提:您需要选择一个文件以在一个响应中返回。如果你绝对必须一次返回两个文件,你必须先将它们压缩或tar。无法发送具有相同响应的两个文件。