【发布时间】:2011-07-09 14:10:34
【问题描述】:
我将在我的 asp.net 网页中显示一个保存文件对话框,用户单击一个按钮并出现一个保存文件对话框,允许用户将 CSV 格式的报告保存在他的硬盘中,我该怎么做它?是否可以在 ASP.NET 中显示保存文件对话框? 谢谢
【问题讨论】:
标签: asp.net
我将在我的 asp.net 网页中显示一个保存文件对话框,用户单击一个按钮并出现一个保存文件对话框,允许用户将 CSV 格式的报告保存在他的硬盘中,我该怎么做它?是否可以在 ASP.NET 中显示保存文件对话框? 谢谢
【问题讨论】:
标签: asp.net
为此,您需要创建一个全新的页面(或者,更好的是 *.ashx 处理程序)来提供 CSV 结果。该按钮应向该页面发布 GET 请求。当它接收到请求时,在 ProcessRequest() 方法(对于处理程序)或 Page_Load() 方法(对于页面)中,您将拥有如下代码:
Response.Clear();
Response.ContentType = "text/csv";
Response.AddHeader( "Content-Disposition", "attachment;filename=\"report.csv\"" );
// write your CSV data to Response.OutputStream here
Response.End();
【讨论】: