【问题标题】:Generating CSV document via link通过链接生成 CSV 文档
【发布时间】:2012-05-04 16:27:55
【问题描述】:

我在页面上有一个链接,我希望在用户单击该链接时出现“打开或保存 csv 文件”对话框。该链接指向一个操作方法,我在该方法中生成一个表示有效 CSV 输出的字符串。我唯一不知道怎么做的是输出一个用户可以打开或保存的文件。我想我可能需要做一些改变 http 标头或类似的事情,但我不太确定。

请帮忙。这将决定是否在周五晚上的合理时间回家。 ;-)。

【问题讨论】:

    标签: c# asp.net-mvc-3 csv download actionmethod


    【解决方案1】:

    FileContentResult 返回并将MIME 类型设置为“text/csv”。

    public FileContentResult Download()
    {
        string csvContent = "field1,field2,field3";
        var data = Encoding.UTF8.GetBytes(csvContent);
        string filename = "Simple.csv";
        string mime = "text/csv";
        return File(data, mime, filename);
    }
    

    在查看页面中,只需创建一个链接以提示下载。

    @Html.ActionLink("Download File", "Download")
    

    【讨论】:

      猜你喜欢
      • 2020-08-05
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 2016-07-14
      • 2019-10-27
      相关资源
      最近更新 更多