MVC MS图表导出到PNG C#

时间:2012-04-10 22:20:21

标签: c# asp.net-mvc mschart

我正在尝试导出在c#中生成的MS Chart,我成功地使用

将其添加到itextsharp PDF
....
 var image = Image.GetInstance(ChartPng(list, propertyList, displayNames));
.....

图表保存在缓冲区中

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

我能够在浏览器中打开它,使用:

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

如何将其作为下载而不是将其保存到特定磁盘,任何建议。提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您只想将其直接写入Response流,可以在此处查看我的答案:

How to refresh asp.net charts in MVC using jQuery

修改

要提示用户改为下载文件,请使用FileContentResult。

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