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

C# 如何在mvc中导出文本文件?,c#,asp.net-mvc-3,file,stream,C#,Asp.net Mvc 3,File,Stream,我使用mvc格式的web应用程序流编写器在代码中生成文本文件。但是我的文本文件没有下载我的页面?我的示例代码如下: //文件具有流WritePerformat中的所有值 return File(file, "text/plain", "Export.txt"); 请在返回之前尝试添加以下内容: var cd = new System.Net.Mime.ContentDisposition { FileName = "Export.txt", Inline = false,

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

//文件具有流WritePerformat中的所有值

return File(file, "text/plain", "Export.txt");

请在返回之前尝试添加以下内容:

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

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

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

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"
        };
}

我在哪里附加我的流文件?但是,也不要要求下载文件。我使用ajax向我的控制器发送一些信息。这可能会限制我的重新运行文件?我假设您已经创建了该文件?您的问题只是如何在用户请求时呈现或返回它?但也不要要求下载文件。我使用ajax向我的控制器发送一些信息。这可能会限制我的重新运行文件?我不明白,你能重新表述你的问题吗?更好的是,用你想在这里告诉我的信息更新你的问题,这样每个人都可以看到它并了解更多你想做的事情。