Response.TransmitFile всегда возвращает обратно пустой файл - PullRequest
0 голосов
/ 25 февраля 2019

Я создал метод для загрузки файла с сервера.Кажется, что я могу сохранить файл на клиенте, но сохраненный файл всегда пустой файл (размер файла = 0 КБ).

Я что-то пропустил в своем коде?

Мой код переднего плана:

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
      Html.RenderAction("DownloadDocument", "Document", new { documentNode = Umbraco.TypedContent(CurrentPage.Id) });
}

Ниже приведен мой метод DownloadDocument в контроллере документов:

                var fileName = "myFile.docx"
                var filePath = @"D:\myFile.docx"
                Response.ContentType = "application/octet-stream";
                Response.AppendHeader("Content-Disposition", $"attachment; filename={fileName}");
                Response.TransmitFile(Server.MapPath(filePath));
                Response.Flush();
                Response.End();

P / S: если я включу файлДлина в заголовке, она выдает Failed - Сетевая ошибка из моего клиентского браузера:

Response.AddHeader("Content-Length", new System.IO.FileInfo(fileName).Length.ToString());

Любая помощь приветствуется!Спасибо!

...