Asp.net mvc 3 MVC操作返回CSV文件

Asp.net mvc 3 MVC操作返回CSV文件,asp.net-mvc-3,model-view-controller,csv,controller,action,Asp.net Mvc 3,Model View Controller,Csv,Controller,Action,我有一个操作,负责从数据库中提取一些数据,并将其作为CSV文件返回 我知道我可以通过返回大量字符串来实现这一点,但我在想,是否有一种干净高效的方法可以用于通过MVC控制器操作返回CSV文件。文件结果就是您要寻找的: 致以最诚挚的问候或者使用FileStreamResult对象代替ActionResult,如[this stack overflow post][1][1]:谢谢您的回复。我遇到了一个类似的解决方案,但有些人认为,每当我看不到您在服务器中的何处创建新文件时,这将在服务器上创建一个新

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


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

文件结果就是您要寻找的:


致以最诚挚的问候

或者使用FileStreamResult对象代替ActionResult,如[this stack overflow post][1][1]:谢谢您的回复。我遇到了一个类似的解决方案,但有些人认为,每当我看不到您在服务器中的何处创建新文件时,这将在服务器上创建一个新文件。。您只是将文件读入流,而不是创建任何其他内容。。如果不确定,请使用MemoryStream而不是StreamReader。
public ActionResult GetFile()
{
    var stream = new StreamReader("thefilepath.txt");
    return File(stream.ReadToEnd(), "text/plain");
}