|
分類:[C#]
分類:[C#]
お世話になります。
ASP.NETバージョンは2.0.50727です。
サーバからクライアント側にファイルを送りたいと思いまして、調べてました。 下記の二つの方法があります。
1. System.String filename = "myFile.txt";
// コンテンツ タイプを "APPLICATION/OCTET-STREAM" に設定します。 Response.ContentType = "APPLICATION/OCTET-STREAM";
// http content-disposition ヘッダーを初期化し // 添付ファイルと既定のファイル名 "myFile.txt" を // 指定します。 System.String disHeader = "Attachment; Filename=\"" + filename + "\""; Response.AppendHeader("Content-Disposition", disHeader);
// ファイルをバイト単位で応答オブジェクトに転送します。 System.IO.FileInfo fileToDownload = new System.IO.FileInfo("C:\\downloadJSP\\DownloadConv\\myFile.txt"); Response.Flush(); Response.WriteFile(fileToDownload.FullName);}
2. Response.ContentType = "application/vdn.txt"; Response.AddHeader("Content-Disposition", "attachment; filename=myFile.txt"); Response.TransmitFile("myFile.txt"); Response.End();
両方ともファイルのダウンロードができますが、その前にダウンロードボックスが二度と出てしまいます。 この二つのダウンロードボックスをじっくり見てみると、一つはDefault.aspxから、もう一つはmyFile.txtからです。 これはどこの原因でしょうか? ご知恵をお借りくださいませ。 宜しくお願いいたします。
|