Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVC MS图表导出到PNG C#_C#_Asp.net Mvc_Mschart - Fatal编程技术网

MVC MS图表导出到PNG C#

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);

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

....
 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'是一个“类型”,但像“变量”一样使用。我相信文件中有一个重载,该重载采用了
字符串文件名。这将提示下载。看见