如何在mvc中导出文本文件?

时间:2013-04-12 12:56:55

标签: c# asp.net-mvc-3 file stream

我使用流编写器使用mvc格式在Web应用程序中生成我的代码中的文本文件。但我的文本文件没有下载我的页面?我的示例代码如下:

// file具有stream writerformat

中的所有值
return File(file, "text/plain", "Export.txt");

2 个答案:

答案 0 :(得分:1)

尝试在返回前添加此内容:

var cd = new System.Net.Mime.ContentDisposition
{
    FileName = "Export.txt", 
    Inline = false, 
};
Response.AppendHeader("Content-Disposition", cd.ToString());

return File(file, "text/plain");

答案 1 :(得分:0)

您可以调用一个方法,为您提供如下文件流:

public FileStreamResult DownloadFile()
{
    //
    // This part is where you build your file
    //
    // file should be a Stream
    return new FileStreamResult(file, "text/plain")
        {
            FileDownloadName = "optional_name_that_you_can_give_your_file"
        };
}