2012-05-07 14 views
2

私は、(varbinary型の)データとMIMEタイプがDBから来た添付ファイルを持っています。ユーザーがリンクをクリックすると、データが取得され、HttpContext.Response.BinaryWriteに書き込まれます。現在、私は、ユーザーの力を持っているファイルを開くためにのために代わりに、私は私がhttpcontextで添付ファイルを開く

r.AddHeader("Content-Disposition", "inline; filename=" + a.FileName); 

を試してみました、たい

r.AddHeader("Content-Disposition", "attachment; filename=" + a.FileName); 

で添付ファイルをダウンロードしかし、これは単なる画像ファイル、他のすべてを開きます添付ファイルの種類が自動的にダウンロードされます。これらのファイルを表示するにはどうしたらいいですか?これらを表示することができない場合は、「Open With」ダイアログを表示してWindowsに処理させてください。私が投稿した

this質問、誰かが私はそれがどのように行うことができるかわからないんだけど、私は、ファイルのHTMLビューをレンダリングすることができると言いました。私はC#で.NET環境を使用しています。

これについてのご意見は本当に役に立ちます。

+0

を試みることができる画像以外のファイルの種類を使用すると、クライアントに転送したいですか? – shriek

+0

これはWinFormsアプリケーションかASP.NETアプリケーションですか? – Icemanind

+3

あなたが求めているのは、クライアントのブラウザ設定によって決まると思います。あなたのWebアプリケーションは、このバイナリストリームをダウンロードするのか、「開く」を使ってユーザにプロンプ​​トを出すのかを決めることはできません。 – BeemerGuy

答えて

0

あなたは

r.ContentType = "application/force-download" 
関連する問題