我正在尝试将gridview转换为excel并将excel表格下载到我的c#应用程序中的计算机特定文件夹中。
问题是:文件将在两个地方下载。目标文件夹和下载文件夹。
这个代码是:
private void ExportToExcel(GridView GrdView, string fname)
{
Response.Clear();
Response.AddHeader("content-disposition", "inline;filename=" + fname + ".xls");
Response.Charset = "";
Response.ContentType = "application/OCTET-STREAM";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite =
new HtmlTextWriter(stringWrite);
GridView1.RenderControl(htmlWrite);
string renderedGridView = stringWrite.ToString();
File.WriteAllText(@"C:\\Users\abc\\Desktop\" + fname + ".xls", renderedGridView);
Response.Write(stringWrite.ToString());
Response.End();
}
如何避免文件下载到下载文件夹? 请帮忙! 谢谢
答案 0 :(得分:2)
答案是选择一个:将控件渲染为字符串并输出到Response OR WriteAllText。如果要使用WriteAllText将文件保存到确定的位置,请执行操作并向用户弹出已保存文件的通知。