2013-10-10 1 views
5

私はasp.net/c#Webアプリケーションを使用して、ユーザーがPDFファイルを表示してダウンロードできるようにしています。私がファイルをクリックしているとき、私はブラウザで利用可能なPDFリーダーでそれを見ることができ、私がそれを保存すると、ファイルはヘッダで渡された名前で保存されるべきです。しかし、これはIE7 & IE8にContent-Disposition IEで機能しないファイル名

私は、ファイルを保存するためにクリックすると、私はオーバー送りますファイル名は、ファイルを保存するために使用されていない
FileInfo f = new FileInfo(FileName); 
Response.ContentType = "application/pdf"; 
Response.AddHeader("Content-Disposition", "inline; filename=" + f.Name) 

、しかしでaspxページのファイル名の動作ではありませんURLが取得されています。これはIEのバグですか? Google Chromeで試してみるとすべてうまく動作します。

答えて

4

試行Response.AddHeader("Content-Disposition", "attachment;filename=\"" + f.name + "\"");インラインはIE 7-8では機能しません。

+3

私はファイル名を引用符で囲むべきだと思います。Response.AddHeader( "Content-Disposition"、 "attachment; filename = \" "+ f.name +" \ "") –

+0

回答 – Alex

関連する問題