我想下载一个 .CSV 并将用户重定向到另一个页面。
这是我的代码
protected void btnExport_Click(object sender, EventArgs e)
{
string attachment = "attachment; filename=" + Request.QueryString["exportName"] + ".csv";
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.AddHeader("content-disposition", attachment);
HttpContext.Current.Response.ContentType = "application/ms-excel";
//CODE TO WRITE CSV
List<Company> companies = (List<Company>)Session["SelectedCompanies"];
foreach (Company company in companies)
{
HttpContext.Current.Response.Write(company.Name + ";");
HttpContext.Current.Response.Write(Environment.NewLine);
}
HttpContext.Current.Response.Redirect("otherpage.aspx", true);
}
但不幸的是,它只进行重定向而不是下载 .CSV。
如果我替换HttpContext.Current.Response.Redirect("otherpage.aspx", true);
为HttpContext.Current.Response.End();
,那么它只会下载 .CSV 而不是重定向。
但我想两者兼得。