【发布时间】:2009-05-16 20:19:05
【问题描述】:
当用户单击基于 ASP .NET (C#) 的 Web 应用程序中的按钮时,我需要强制启动 .sql 文件的下载。
如单击按钮时,应在客户端打开另存为对话框...
我该怎么做?
编辑
这是我正在使用的代码
string sql = "";
using (System.IO.StreamReader rdr = System.IO.File.OpenText(fileName))
{
sql = rdr.ReadToEnd();
}
Response.ContentType = "text/plain";
Response.AddHeader("Content-Disposition", "attachment; filename=Backup.sql");
Response.Write(sql);
Response.End();
这是我遇到的错误...
alt text http://img40.imageshack.us/img40/2103/erroro.gif
怎么了?
【问题讨论】:
-
你不应该在按钮的点击事件中那样做。使用 Response.Redirect 或其他方法在按钮单击事件中将用户重定向到另一个页面。请参阅我的回答中的说明。