如何避免将文件下载到下载文件夹并仅在c#中下载到其他特定文件夹

时间:2013-08-22 15:41:27

标签: c# asp.net export-to-excel

我正在尝试将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();
}

如何避免文件下载到下载文件夹? 请帮忙! 谢谢

1 个答案:

答案 0 :(得分:2)

答案是选择一个:将控件渲染为字符串并输出到Response OR WriteAllText。如果要使用WriteAllText将文件保存到确定的位置,请执行操作并向用户弹出已保存文件的通知。