通过链接生成CSV文档

时间:2012-05-04 16:27:56

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

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

请帮忙。它会在周五晚上的合理时间回家之间产生差异。 ; - 。)

1 个答案:

答案 0 :(得分:4)

返回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")