2016-08-08 4 views
1

表示する前に.pdfの名前を設定する必要があります。私はこのように設定しようとしました.pdfの名前を設定しますが、Rotativaでのダウンロードを防止する

return new ViewAsPdf(GetViewName(), "", reportVM) 
{ 
    PageSize = Size.Letter, FileName = GetViewName() + "-" + DateTime.Now.ToShortDateString() + ".pdf" 
}; , 

しかし、この方法で.pdfが自動的にダウンロードされます。 .pdfの名前を設定し、ダウンロードしないことは可能ですか?

ありがとうございます!

+0

pdfをページに表示しますか?ファイルを保存するようにユーザーに依頼するのではなく、 –

+0

はい、私はそれを表示したい –

+0

あなたはそれがブラウザに表示される場合、それが基本的にダウンロードされた場合、それがダウンロードされるのを防ぐことはできません。 – mxmissile

答えて

1

長い研究の末、答えはノーです。私は何ができる唯一のことは、コードが今あるので、レスポンスヘッダを使用してファイル名を設定し、プロパティファイル名を削除することです:

Response.AppendHeader("Content-Disposition", "inline; filename=" +GetViewName() + "_" + DateTime.Now.ToShortDateString() + ".pdf"); 
return new ViewAsPdf(GetViewName(), "", reportVM) { PageSize = Size.Letter }; 

たぶん、より良い解決策があるが、それは、私はすべての後に得ることができるのが最善です読書それが他の人にも役立つことを願っています!

+0

pdfを表示する場合は、「