2013-08-22 52 views
1

我想将网格视图转换为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

参见:http://stackoverflow.com/questions/6773866/download-file-and-automatically-save-it-to-folder –

回答

2

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

+0

谢谢你,它的工作精美!我删除了所有的回应声明和使用的WriteAllText 。 – LearningToCode

相关问题