MVC Action返回CSV文件

Whi*_*Kid 2 csv model-view-controller action controller asp.net-mvc-3

我有一个Action,它负责从数据库中提取一些数据并将其作为CSV文件返回.

我知道我可以通过返回一个巨大的字符串来做到这一点,但我在想是否有一种干净有效的方法可用于通过MVC控制器操作返回CSV文件.

Osc*_*car 5

您正在寻找FileResult:

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

public ActionResult GetFile()
{
    var stream = new StreamReader("thefilepath.txt");
    return File(stream.ReadToEnd(), "text/plain");
}
Run Code Online (Sandbox Code Playgroud)

最好的祝福

  • 我没有看到你在服务器中创建新文件的位置..你只是将文件读入流中,而不是创建任何其他内容..如果不确定,请使用MemoryStream而不是StreamReader. (2认同)