C# Response.TransmitFile损坏文件

C# Response.TransmitFile损坏文件,c#,asp.net,C#,Asp.net,我的服务器上有一个文件,或者本地主机上有一个文件。我想使用以下代码将其传输给用户: Response.ContentType = "application/pdf"; Response.AppendHeader("Content-Disposition", "attachment; filename=buylist.pdf"); Response.TransmitFile(Server.MapPath("~/buylist.pdf"));

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

        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。我真的迷路了。

尝试将Response.Clear()放在代码顶部,Response.End()放在代码底部


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

这只是在第二个块中输入错误,您将文件名设置为PDF而不是CSV?有效!然而,对于IE9来说,只有保存文件才能工作,但现在还可以