2012-09-11 44 views
0

我出口使用性反應的物體,像Excel文件,導出一個excel文件並保存任何對話框?

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

它打開一個對話框(打開/保存/取消),但現在我不需要對話框。

我想直接保存文件沒有對話框。任何機構可以幫助我與一些代碼鏈接/任何?

+0

這將是一個安全問題是肯定的。如果網站可以保存文件,而您的知識是..除非我錯過了你的意思。 – carny666

+0

我想你使用的是IE。你在鉻和FF面對這個? –

回答

0

這是不可能的。對不起,但是如果你打開網頁並且這個網頁在你的硬盤上寫了一些文件,你認爲怎麼樣?

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(); 
+0

完整源代碼:http://geekswithblogs.net/nharrison/archive/2013/02/13/build-a-custom-view-engine-to-create-excel-files-in.aspx –

相關問題