响应.TransmitFile正在损坏文件

本文关键字:损坏 文件 TransmitFile 响应 | 更新日期: 2023-09-27 18:23:58

我的服务器上或这个本地主机中有一个文件。我想使用以下代码将其传输给用户:

        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。我真的很失落。

响应.TransmitFile正在损坏文件

试着把一个Response.Clear()放在这个代码的顶部,把Response.End()和底部。

此外,看起来你试图在一个响应中传输两个文件,但这是行不通的。在您的问题中,可能还有两个版本的代码显示在同一个代码段中,但这一点仍然值得一提:您需要选择一个文件在一个响应中返回。如果您绝对必须同时返回两个文件,则必须先将它们压缩或标记在一起。无法发送具有相同响应的两个文件。