0

ここで愚かな初心者の質問を許してください。Webプログラミングは私の得意ではありません...(赤面)

Webサーバーでaspxページを実行しています。あらゆる種類のバイナリファイルとファイル名を含むblob(バイト配列)があります。

このファイルをプッシュしてブラウザからクライアントにダウンロードし、このファイルタイプのデフォルトのアプリケーションを使用して開きます。私は本当にblobをファイルとしてサーバーに保存したくありません。それは私が考えたくないひどいハウスキーピングの混乱を残すでしょう。

この質問をグーグルで検索してみましたが、間違ったキーワードを使用していると思います。

これは本当にそれを行う方法は明らかなはずですが、私には喜びがありません。

トリックは何ですか?

ありがとう!

4

2 に答える 2

10
Response.BinaryWrite(byteArray);

コンテンツタイプも設定する必要があります

Response.ContentType = "application/pdf";

しかし、それはあなたのファイルタイプに基づきます。

そして、ファイル名(およびすべてを一緒に)はこのように行われます

Response.AddHeader("content-disposition", 
   String.Format("attachment;filename={0}", fileName));    
Response.ContentType = "application/pdf";
Response.BinaryWrite(byteArray);
于 2009-01-08T22:15:20.697 に答える
3

まず、mimeタイプを知っている必要があります。それがわかったら、Response.ContentTypeプロパティを設定できます。その後、Response.BinaryWrite()を使用します。最初にContentTypeプロパティを設定しない場合、クライアントはファイルを正しく開く可能性がほとんどありません。

于 2009-01-08T22:16:57.930 に答える