Возвращаете файл используя asp.net mvc? - PullRequest
1 голос
/ 13 августа 2010

У меня есть собственный IHttpHandler, который используется толстыми клиентами для загрузки файлов с использованием URL-адреса, такого как

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

обработчик кода в основном заканчивается на

context.Response.WriteFile(myLocalServerPath);

Можно ли заменить это, используя типичный шаблон контроллера asp.net mvc?

Ответы [ 2 ]

3 голосов
/ 13 августа 2010

В действии:

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

(или более конкретный тип MIME, если известен)

0 голосов
/ 27 сентября 2012

С этого сайта , но упрощенно:

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