短いバージョン: FileResult を返すサードパーティの MVC 拡張機能があります。ファイルをクライアントに返す前に処理できるようにしたいと考えています。どうやってやるの?
退屈な詳細に興味がある場合は、以下をお読みください。
レポート目的で Devexpress XtraReports を使用しています。問題は、PDF エクスポートがひどいことですが、RTF エクスポートはうまく機能します。DevExpress をだまして pdf の代わりに rtf を生成させる action&result フィルタを作成し (完了)、他のサードパーティ ライブラリを使用して rtf を pdf に変換したいと思います。唯一の問題は、FileResult から rtf ファイルを取得し、変換されたコンテンツで独自の FileResult を返す必要があることです。
//編集: 現在のコードは次のようになります。
public virtual ActionResult ReportExport(TParameters parameters)
{
return DevExpress.Web.Mvc.ReportViewerExtension.ExportTo(this.GetReport(parameters));
}