gpt4 book ai didi

asp.net - 显示 ASP.NET 页面,然后使用 Response.WriteFile 发送文件

转载 作者:行者123 更新时间:2023-12-02 10:06:58 25 4
gpt4 key购买 nike

我需要显示一个 asp.net 页面,其中包含诸如“您的下载即将开始...”之类的消息,然后,我需要使用 Response.WriteFile(myfile) 发送文件。问题是我将代码插入Page_LoadComplete,因为我假设asp.net将显示并渲染基本html,然后在代码中有Response.WriteFile(strFullPath)。问题是没有渲染html,并且文件传输正确!我怎样才能显示一个简单的html,比如“您的下载正在进行中”...?

谢谢

最佳答案

我建议将您的 Response.WriteFile(struFullPath) 单独移动到另一个页面,除了写出文件之外什么也不做。然后在显示“您的下载即将开始...”的页面上,使用 one of these methods写出执行 Response.WriteFile 的页面的链接。

如果您不想点击这些方法的链接,可以选择:

将文件链接放入 iframe 中即可下载

<iframe src="LINKTOTHEFILEPAGE"></iframe>

您可以使用一些 JavaScript 和备份元刷新标记。像平常一样加载 html 内容并将其注入(inject) <head> .

<script>
setTimeout(function(){window.location='LINKTOTHEFILEPAGE';}, 5000);
</script>
<noscript>
<meta http-equiv="refresh" content="5; url=LINKTOTHEFILEPAGE">
</noscript>

这两者都会使下载延迟 5 秒。您可以根据需要进行调整。

关于asp.net - 显示 ASP.NET 页面,然后使用 Response.WriteFile 发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8007147/

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