0

我正在尝试导出在 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");

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

4

1 回答 1

1

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

如何使用 jQuery 在 MVC 中刷新 asp.net 图表

编辑:

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

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

于 2012-04-11T00:53:10.863 回答