gpt4 book ai didi

c# - Response.TransmitFile 损坏文件

转载 作者:行者123 更新时间:2023-12-01 21:24:27 25 4
gpt4 key购买 nike

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

        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()。

此外,您似乎正在尝试在一个响应中传输两个文件,但这是行不通的。它也可能是您问题中同一片段中显示的代码的两个版本,但这仍然值得一提:您需要选择一个文件以在一个响应中返回。如果您绝对必须一次返回两个文件,则必须先将它们压缩或打包在一起。无法发送具有相同响应的两个文件。

关于c# - Response.TransmitFile 损坏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9231239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com