ヘッダーと MIME タイプを応答に追加して、csv ファイルの形式でデータをダウンロードしようとしています。ローカルでテストするとすべてのブラウザーで正常に動作しますが、サーバーまたはリモート デスクトップからテストすると、Firefox では動作しません。実際に何が起こるか、データを個別の値に変換していますが、拡張子をcsvとして取っていません.csv拡張子でファイルを手動で保存すると、特にサーバーで動作しない理由がわかりませんでしたFirefoxでは、ここに私のコードがあります:
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}",
string.IsNullOrEmpty(this.FileName) ? DFLT_CSVFILENAME : this.FileName)
);
HttpContext.Current.Response.ContentType = "text/csv";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
この後、応答に書き込むデータを使用して stringBuilder を構築しています。
そのため、ヘッダーと MIME タイプの設定が問題であるという印象を受けました。しかし、それらはすべて問題ないように見えます。