加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – ASP.NET MVC 3从控制器返回.csv文件

发布时间:2020-12-16 06:23:38 所属栏目:asp.Net 来源:网络整理
导读:我想从控制器中的ASP.NET MVC 3 ActionResult返回一个.csv文件.我发现其他人在网上做这个的例子,但看起来他们有一个ASP数据结构,他们正在转换为csv. 我的情况有点不同.我实际上在本地驱动器上有一个名为myfile.csv的文件.我想返回文件,以便用户可以将其下载
我想从控制器中的ASP.NET MVC 3 ActionResult返回一个.csv文件.我发现其他人在网上做这个的例子,但看起来他们有一个ASP数据结构,他们正在转换为csv.

我的情况有点不同.我实际上在本地驱动器上有一个名为myfile.csv的文件.我想返回文件,以便用户可以将其下载为.csv.

这是我的代码:

public ActionResult GetCSVFile()
    {
        return File(service.initiateCsvGeneration(1),"text/csv");
    }

initiateCsvGeneration返回一个字符串,其中包含文件名的路径.我的文件名已经有.csv扩展名,并且它已经是逗号分隔格式.由于某种原因,它正在切断我的文件名中的.csv扩展名.它不是允许用户将其下载为myfile.csv,而是让它们将其下载为myfile,尽管实际的磁盘文件具有.csv扩展名,并且它也存在于initiateCsvGeneration中的字符串中.

还有什么可能是错的?

解决方法

您应该明确指定所需的文件名 – 然后您的用户将能够在下载对话框中看到它:

return File(service.initiateCsvGeneration(1),"text/csv","myfile.csv");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读