jsreports 未向文件添加 .csv 扩展名

jsreports not adding .csv extension to file

我正在使用 mysite.jsreportsonline.net 创建最终用户下载的 csv。在我登录的 jsreports 网站上,它的功能应该是提示我下载扩展名为 .csv 的文件。出于某种原因,在我的 MVC 4 应用程序中,它会提示下载,但不会添加 .csv 扩展名。在我的控制器中,我使用我的登录凭据从 mysite.jsreportonline.net 中提取报告。你有什么线索知道为什么会这样吗?

jsreport 响应 header 包含类似

的内容
Content-Disposition: attachment;filename=report.csv  

这指示浏览器打开 report.csv 的下载对话框。

如果我理解正确的话,你可以从控制器向 jsreport 发出 post 请求,然后 return 你返回的流。您需要确保将这样的 header 添加到您的回复中。

所以我用错了Response.AppendHeader。编码方式如下:

Response.AppendHeader("Content-Disposition", "attachment; filename=filename.csv");
Response.ContentType = "application/octet-stream";