Возврат больших файлов из WebAPI - переполнение или понижение в арифметической операции - PullRequest
0 голосов
/ 27 ноября 2018
  [Route("bulk_download")]
    public IHttpActionResult GetDownloadFilesAsync(string Ids)
    {
        try
        {
            var file_path = "c:/file_path/file.zip"; //I have a function which saves file to temp folder and returns the path 
            var file_data = FileHelper.ReadFile(file_path);
            bool is_deleted = FileHelper.DeleteFile(file_path);
            if (!is_deleted)
            {
                SlackClient.PostMessage("ERROR : couldn't delete file : " + file_path);
            }
            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
            response.Content = new ByteArrayContent(file_data);
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
            response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
            response.Content.Headers.ContentDisposition.FileName = "download.zip";
            return ResponseMessage(response);
        }
        catch (Exception ex)
        {
            return InternalServerError();
        }
    }

У меня есть требование, когда мне нужно отправить обратно 2 ГБ zip-файла.

Текст ошибки: переполнение или недостаточное значение в арифметической операции

Примечание.1 ГБ данных.

http://prntscr.com/lp3dm1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...