MVC - расположите ресурс в контроллере

Каков надлежащий способ расположить ресурсы, когда метод в контроллере возвращает filestream или объекты filecontentresult или файл?

Поскольку исключая при выполнении чего-то как ниже:

   using CrystalDecisions.CrystalReports.Engine;

public ActionResult Report()
{
    ReportClass rptH = new ReportClass();
    rptH.FileName = Server.MapPath("[reportName].rpt");
    rptH.Load();
    rptH.SetDataSource([datatable]);
    Stream stream = rptH.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
    return File(stream, "application/pdf");   
}

TIA

5
задан tereško 18 May 2013 в 22:01
поделиться

1 ответ

FileStreamResult (который и создается) обертывает поток в операторе using, когда WriteFile вызывается во время выполнения результата. Это закроет и утилизирует поток. В зависимости от типа созданного потока это может фактически вызвать ошибку либо закрыть, либо обернуть использование в операторе using в действии контроллера.

6
ответ дан 14 December 2019 в 13:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: