簡體   English   中英

使用asp.net MVC返回文件?

[英]Returning a file using asp.net mvc?

我有一個自定義的IHttpHandler,胖客戶端使用該IHttpHandler來下載諸如url之類的文件

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

代碼處理程序基本上以

context.Response.WriteFile(myLocalServerPath);

是否可以使用典型的asp.net mvc控制器模式替換它?

在一個動作中:

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

(或者,如果已知,則使用更具體的MIME類型)

來自此站點,但經過簡化:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM