MVC MS图表导出到PNG C#
我正在尝试导出在c#中生成的MS图表,我成功地使用MVC MS图表导出到PNG C#,c#,asp.net-mvc,mschart,C#,Asp.net Mvc,Mschart,我正在尝试导出在c#中生成的MS图表,我成功地使用 .... var image = Image.GetInstance(ChartPng(list, propertyList, displayNames)); ..... 图表保存在缓冲区中 using (var chartimage = new MemoryStream()) { chart.SaveImage(chartimage, ChartImageFormat.Png);
....
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");
我如何把它作为下载而不是保存到一个特定的磁盘,任何建议。提前感谢。如果您只是想将其直接写入响应流,您可以在这里查看我的答案: 编辑: 要提示用户下载该文件,请使用FileContentResult
这可能会有所帮助,谢谢,我尝试了建议的解决方案;图表在浏览器中打开。我误读了你的问题,我以为那是你想要的。我已经更新了我的答案。谢谢,我尝试使用:var image=image.GetInstance(Chart(list,propertyList,displayNames));返回文件结果(图像,“图像/png”);。出现此错误:System.Web.Mvc.FileResult'是一个“类型”,但像“变量”一样使用。我相信文件中有一个重载,该重载采用了
字符串文件名。这将提示下载。看见