gpt4 book ai didi

c# - ASP.NET Response.TransmitFile 首次下载失败

转载 作者:行者123 更新时间:2023-11-30 18:43:43 24 4
gpt4 key购买 nike

我在 aspx 页面上有一些代码,然后当用户加载该页面时,它开始下载一个 zip。看起来像这样:

            Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileSaveName);
Response.TransmitFile(zipPath);
Response.End();

问题是第一次点击时出现以下错误:

alt text

zip 文件存在,但不在我的 wwwroot 中。如果我刷新页面,文件将正常下载。

如果我将代码包装在 Try Catch 中,我会得到一个 System.Threading.Threadabort 异常和消息:

Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.

注意:实际上我每次都会遇到该异常。我想这只是与 Response.End

有关

感谢您的帮助!

最佳答案

Response.End 可能会抛出异常以快速退出,所以这很好,但是,那个文件..我怀疑你的 Response.End 把事情搞砸了,你有没有试过做一个 .Flush()第一的?您可能会通过使用 Fiddler 检查服务器实际返回的内容来获得线索

关于c# - ASP.NET Response.TransmitFile 首次下载失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964617/

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