2012-04-10 63 views
0

我想導出在C#中產生的MS圖表,我成功地addining它使用MVC MS圖表導出到PNG C#

.... 
var image = Image.GetInstance(ChartPng(list, propertyList, displayNames)); 
..... 

到iTextSharp的PDF圖表保存在緩衝

using (var chartimage = new MemoryStream()) 
      { 
       chart.SaveImage(chartimage, ChartImageFormat.Png); 
       return chartimage.GetBuffer(); 
      } 

我能夠在瀏覽器中打開它,使用:

return File(ChartPng(list, propertyList, displayNames), "image/png"); 

如何我可以把它作爲下載,而不是將其保存到特定的磁盤,任何建議。提前致謝。

+1

這可能有助於http://stackoverflow.com/questions/1881248/mvc-open-pdf-file – 2012-04-10 22:27:10

回答

1

如果你只是把它直接寫入響應流,你可以看看我的答案在這裏:

How to refresh asp.net charts in MVC using jQuery

編輯:

要提示用戶下載相反,使用FileContentResult。

http://msdn.microsoft.com/en-us/library/system.web.mvc.filecontentresult.aspx

+0

謝謝,我想提出的解決方案;該圖表在瀏覽器中打開。 – hncl 2012-04-11 03:44:56

+0

我誤解了你的問題,我以爲那是你想要的。我已經更新了我的答案。 – mgnoonan 2012-04-11 12:49:35

+0

謝謝,我試圖使用:var image = Image.GetInstance(Chart(list,propertyList,displayNames)); return FileResult(image,「image/png」);.得到這個錯誤:System.Web.Mvc.FileResult'是一個'類型',但使用像'變量' – hncl 2012-04-11 19:54:52