Вернуть файл из веб-интерфейса asp.net - PullRequest
0 голосов
/ 07 ноября 2019

Я пытался вернуть файл из моего веб-API. Ниже мой код как-то скачивает файл, но скачанный файл поврежден.

SomeMethod
{
    var stream = new MemoryStream();

    // processing the stream.

    var result = new HttpResponseMessage(HttpStatusCode.OK)
    {
        Content = new ByteArrayContent(response.FileArray.ToArray())
    };
    result.Content.Headers.ContentDisposition =
        new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment")
        {
            FileName = "CertificationCard.pdf"
        };

    result.Content.Headers.ContentType =
        new MediaTypeHeaderValue("application/octet-stream");

    return result;
}

public HttpResponseMessage Download([FromUri] DownloadRequest req) { }
...