1

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

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

4

1 回答 1

2

答案是选择一个:将控件呈现为字符串并输出到 Response 或 WriteAllText。如果您想使用 WriteAllText 将文件保存到确定的位置,则执行该操作并向用户弹出文件已保存的通知。

于 2013-08-22T15:51:40.520 回答