0

C# で生成された MS Chart をエクスポートしようとしています。

....
 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

Responseストリームに直接書き込もうとしているだけなら、私の答えをここで見ることができます:

jQueryを使用してMVCでasp.netチャートを更新する方法

編集:

代わりにファイルをダウンロードするようにユーザーに促すには、FileContentResult を使用します。

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

于 2012-04-11T00:53:10.863 に答える