1

EPPlusライブラリを使用して.xlsxファイルを作成し、それをブラウザにストリーミングしています。私が使用しているコードをストリーミングするには:

HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.Buffer = true;
            HttpContext.Current.Response.ContentType = "application/octet-stream";
            HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.MapPath("xls/"+ download_results_filename));
            HttpContext.Current.Response.TransmitFile(Server.MapPath("xls/" + download_results_filename));
            HttpContext.Current.Response.Flush();

私の質問はこれです。ライブラリと一緒にコードを使用する場合は、ドキュメントを保存して開くと、すべて問題ありません。ただし、サーバー上でファイルを作成し、上記のコードを使用してユーザーにストリーミングすると、ファイルを修正または回復する追加機能を備えた破損ファイルメッセージが表示され、ファイルは正しく表示されます。したがって、上記のオクテットストリーム方式を使用してファイルをユーザーにストリーミングする場合、ファイルが破損する場合、バイナリデータをユーザーにストリーミングするにはどうすればよいですか。iPadで問題が発生したExcelスプレッドシートであることに特化しているかのように、コンテンツタイプを「application/octet-stream」のままにしておきたい。

ありがとう

4

1 に答える 1

0

この例を見ましたか?

http://epplus.codeplex.com/wikipage?title=WebapplicationExample

この行を使用します

Response.BinaryWrite(pck.GetAsByteArray());
于 2014-04-02T20:00:49.130 に答える