保存對話框將文件保存到本地計算機。但在那之後,我的頁面就站在那裏,對我的其他過程沒有任何幫助。我用下面的代碼打開一個保存對話框ASP.NET中的頁面刷新
protected void lnkbtnDownload_Click(object sender, EventArgs e)
{
string fileName = startupPath + "bin\\Inbox.mdb";
System.IO.FileInfo targetFile = new System.IO.FileInfo(fileName);
if (targetFile.Exists)
{
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + targetFile.Name);
Response.AddHeader("Content-Length", targetFile.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(targetFile.FullName);
Response.End();
}
}
的HTML代碼:
<asp:Button id="lnkbtnDownload" runat="server" CausesValidation="false"
Text="Download" CssClass="buttonstyle" OnClick="lnkbtnDownload_Click"></asp:Button>
但該文件後保存到本地機器上保存對話框是接近的,我的網頁沒有任何反應在所有。我可以知道如何在保存對話框關閉後回發頁面?
是的但由於響應的內容類型已從「text/html」更改爲「application /八位字節流」也就沒有在瀏覽器中渲染輸出我也建議使用一個處理程序以服務出文件。 - 例如,你可以在查詢字符串,以確定所需的文件傳遞一個GUID – 2009-04-22 12:47:15