我想下載一個.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.End();
替換HttpContext.Current.Response.Redirect("otherpage.aspx", true);
,那麼它只會下載.CSV而不是重定向。
但我想有。
通過AJAX和成功的功能執行重定向下載 – BigMike 2012-04-06 07:05:22