首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET MVC:从控制器方法返回要下载的明文文件

ASP.NET MVC:从控制器方法返回要下载的明文文件
EN

Stack Overflow用户
提问于 2009-10-14 23:18:07
回答 2查看 39.7K关注 0票数 62

考虑需要将一个纯文本文件从控制器方法返回给调用者。这个想法是下载文件,而不是在浏览器中以明文形式查看。

我有以下方法,它的工作与预期的一样。该文件将显示给浏览器以供下载,并使用字符串填充该文件。

我想寻找这个方法的一个“更正确的”实现,因为我对void返回类型并不是100%满意。

public void ViewHL7(int id)
{
    string someLongTextForDownload = "ABC123";

    Response.Clear(); 
    Response.ContentType = "text/plain";
    Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.hl7", id.ToString()));
    Response.Write(someLongTextForDownload);
    Response.End();
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-14 23:23:16

使用控制器类上的File方法返回一个FileResult

public ActionResult ViewHL7( int id )
{
    ...

    return File( Encoding.UTF8.GetBytes( someLongTextForDownLoad ),
                 "text/plain",
                  string.Format( "{0}.hl7", id ) );
}
票数 139
EN

Stack Overflow用户

发布于 2009-10-14 23:21:40

你需要从你的方法返回一个FileContentResult

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1569532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档