0

我正在使用响应对象导出 excel 文件,例如,

response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");

它正在打开一个对话框(打开/保存/取消)。但现在我不需要该对话框。

我想直接保存文件而不用对话框。任何机构都可以通过一些代码链接/任何帮助我吗?

4

2 回答 2

0

这不可能。抱歉,但是如果您打开网页并且此页面在您的硬盘上写入一些文件,您会怎么想?

于 2012-09-11T19:55:15.047 回答
0

这可能会解决您的问题:

            Response.ClearContent();
            Response.AddHeader("Content-type", "application/vnd.ms-excel");
            Response.AddHeader("content-disposition", "attachment;filename=Export.xls");
            Response.ContentType = "application/excel";
            var swr = new StringWriter();
            var tw = new HtmlTextWriter(swr);
            grd.RenderControl(tw);
            Response.Write(swr.ToString());
            Response.Flush();
            Response.End();
            tw.Close();
            swr.Close();
于 2015-11-18T19:47:11.013 回答