保存对话框将文件保存到本地计算机。但在那之后,我的页面就站在那里,对我的其他过程没有任何帮助。我用下面的代码打开一个保存对话框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