簡短版本: 我有一個返回FileResult的第三方MVC擴展。我希望能夠在將文件返回給客戶端之前處理該文件。我怎樣才能做到這一點?ASP.NET MVC - 如何從FileResult獲取文件?
如果你有興趣在無聊的細節,請閱讀下文:
我使用的DevExpress XtraReports的報告目的。問題在於它的PDF導出非常糟糕,但RTF格式很好。我想創建一個動作&結果過濾器,它會欺騙DevExpress生成rtf而不是pdf(完成),並使用其他第三方庫將rtf轉換爲pdf。唯一的問題是我需要從FileResult獲得rtf文件,並返回我自己的FileResult與轉換後的內容。
//編輯: 代碼現在看起來如下:
public virtual ActionResult ReportExport(TParameters parameters)
{
return DevExpress.Web.Mvc.ReportViewerExtension.ExportTo(this.GetReport(parameters));
}
我檢查了具體的類型,不幸的是他們自己的XtraReportsFileResult :( – kubal5003
我也發現它從FileStreamResult的Iheriths:D – kubal5003