c# - 重定向到 "Thank you"页面并立即提供下载文件的保存对话框

标签 c# asp.net redirect download

我正在使用 ASP.NET2.0。我创建了一个带有一些输入字段和一个下载按钮的下载表单。单击下载按钮时,我想将用户重定向到“感谢您下载...”页面,并立即向他/她提供要保存的文件。

我有以下代码来显示保存文件对话框:

public partial class ThankYouPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        Response.AddHeader("Content-Disposition", 
                          "attachment; filename=\"downloadedFile.zip\"");
        Response.ContentType = "application/x-zip-compressed";
        Response.BinaryWrite(this.downloadedFileByteArray);
        Response.Flush();
        Response.End();
    }
}

显然,此代码不允许显示任何“谢谢”消息。页面是否有“AfterRender”事件或类似事件,我可以在其中移动此下载代码并让页面有机会向用户呈现“谢谢”消息?毕竟,我真的很感谢他们,所以我想表达一下。

最佳答案

您可以使用 IFrame 从感谢页面引用下载页面

<iframe src="DownloadFile.aspx" style="display:none;" />

在这种情况下,DownloadFile.aspx 将包含示例中的代码。

关于c# - 重定向到 "Thank you"页面并立即提供下载文件的保存对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/871810/

相关文章:

c# - 关于异步/任务的初学者

c# - 获取 Gridview 行索引

ubuntu - 从外部/远程机器访问 VerneMQ 状态和指标

redirect - HAProxy 1.5 URL/URI 重定向到不同的域

c# - 有效地删除 c# 中的重复 xml 元素

c# - 如何在文本 block 中换行?

c# - 如何在c#中返回生成对象的传入属性的值

c# - 有没有第三方文件上传工具可以上传大于2GB的文件?

c# - ASP.NET Web API - 用于更新实体的线程安全逻辑

php - 将带有 URL 的域重定向到带有 URL 的子域