使用 asp.net mvc 返回文件?

发布于 09-13 23:40 字数 304 浏览 4 评论 0原文

我有一个自定义的 IHttpHandler,胖客户端使用它来使用 url 下载文件,例如

http://url.ashx?id=123&version=456 

代码处理程序基本上以

context.Response.WriteFile(myLocalServerPath);

Is it possible to replacement this using the generic asp.net mvccontroller pattern 结尾?

I have a custom IHttpHandler which is used by thick clients to download files using a url such as

http://url.ashx?id=123&version=456 

the code handler basically ends with

context.Response.WriteFile(myLocalServerPath);

Is it possible to replace this using the typical asp.net mvc controller pattern ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

桃扇骨2024-09-20 23:40:19

在操作中:(

byte[] fileBytes = ...;
string fileName = "example";
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);

或者更具体的 MIME 类型(如果已知))

In an action:

byte[] fileBytes = ...;
string fileName = "example";
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);

(Or a more specific MIME type if known)

π浅易2024-09-20 23:40:19

来自这个网站但经过简化:

    public FileResult Download()
    {
        string filename = "test.pdf";
        string contentType = "application/pdf";
        //Parameters to file are
        //1. The File Path on the File Server
        //2. The content type MIME type
        //3. The parameter for the file save by the browser
        return File(filename, contentType,"Report.pdf");
    }

From this site but simplified:

    public FileResult Download()
    {
        string filename = "test.pdf";
        string contentType = "application/pdf";
        //Parameters to file are
        //1. The File Path on the File Server
        //2. The content type MIME type
        //3. The parameter for the file save by the browser
        return File(filename, contentType,"Report.pdf");
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文