我有這個功能,按原樣正常工作。當所謂的 - 它會創建一個文件到我的瀏覽器的下載文件夾:AppendHeader然後刷新
private void gvLots_Export(string fileName)
{
Response.Clear();
Response.AppendHeader("content-disposition", "attachment; filename=" + fileName);
Response.ContentType = "text/plain";
Response.Write(fichierExport.Contenu);
Response.End();
}
但現在,我需要刷新頁面剛過該文件被正確地添加到下載文件夾中。我曾經嘗試這樣做:
Response.AppendHeader("content-disposition", "attachment; filename=" + fileName);
Response.ContentType = "text/plain";
Response.Write(fichierExport.Contenu);
Response.End();
Response.Redirect(Request.RawUrl);
但是,它並沒有顯而易見的原因工作:頭部已經發送,您可以到Response.End不重定向後()。
我試圖可變加入到可能由Resquest檢索[「停止」(如下所示)的報頭:
Response.AppendHeader("content-disposition", "?stop=true&" + "attachment; filename=" + fichierExport.NomFichier);
但是,這些結果甚至更糟。它不會刷新頁面或下載任何內容,但會向我顯示正在嘗試下載到瀏覽器中的文件的內容...甚至可以下載某些內容並使用相同的功能刷新頁面...無不得不要求客戶推2個不同的按鈕?
我注意到的第一件事是,您的標題將看起來像'內容處置:?停止= trueattachment;文件名= somefile.ext' – ahwm