Описание тега filecontentresult

FileContentResult - это ActionResult в ASP.NET MVC, который используется для отправки массива байтов в качестве ответа HTTP.

FileContentResult - это ActionResult в ASP.NET MVC, который используется для отправки массива байтов в качестве ответа HTTP. Этот класс является производным от базового класса FileResult. Этот ActionResult полезен в нескольких сценариях, например:

  • Содержимое файла обслуживается из базы данных,
  • Двоичный контент динамически создается в памяти, например, динамически генерируемые изображения, файлы PDF и т. Д.

Чтобы отобразить диалоговое окно "Сохранить как" в браузере, установите значение свойства FileDownloadName. Если вы установите это значение, соответствующий HTTP-заголовок будет добавлен в заголовок ответа:

Content-Disposition: вложение; имя_файла = <имя_загрузки_файла>

Примером использования может быть:

public ActionResult GeneratePdf()
{
    byte[] byteContents = GetFileFromDatabase();
    return new FileContentResult(byteContents, contentType: "application/pdf")
    {
        FileDownloadName = "FileName.pdf"
    };
}