asp.Netファイルダウンロードの一般的な方法
778 ワード
asp.Netでは、Responseで簡単にファイルストリームを書くと、画像や.htmは、ブラウザによって開かれたときに直接表示されます.必要なのは、保存されたパネルがユーザーに保存を促すことです.
では、以下のいくつかのステップは欠かせません.
目的は次のとおりです.
既存のコンテンツに応答するクリア(aspx.csで使用されている可能性が高いため、知らないうちにhttpresponseにいくつかのコンテンツがある可能性があります)
httpheaderを変更し、
mimeタイプの変更
ファイルフローの書き込み
最後の行では、WriteFileまたはTransmitFileを使用することもできますが、少し違いがあります.TransmitFileを使用すると、「指定ファイルをメモリにバッファリングすることなくHTTP応答出力ストリームに直接書き込む」ため、効率的になります.
ここのmimeとhttpheaderはすべてのタイプのファイルのダウンロードに適しています.
では、以下のいくつかのステップは欠かせません.
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;FileName=" + clientname);
Response.ContentType = "application/octet-stream";
Response.WriteFile(filename);//Response.TransmitFile(filename);
目的は次のとおりです.
既存のコンテンツに応答するクリア(aspx.csで使用されている可能性が高いため、知らないうちにhttpresponseにいくつかのコンテンツがある可能性があります)
httpheaderを変更し、
mimeタイプの変更
ファイルフローの書き込み
最後の行では、WriteFileまたはTransmitFileを使用することもできますが、少し違いがあります.TransmitFileを使用すると、「指定ファイルをメモリにバッファリングすることなくHTTP応答出力ストリームに直接書き込む」ため、効率的になります.
ここのmimeとhttpheaderはすべてのタイプのファイルのダウンロードに適しています.