3

HTTP (Web サービスではない) 経由でストリーミングされる XML を GZIP しようとしています。

if (ZipOutput)
{
    output = new GZipStream(Context.Response.OutputStream, CompressionMode.Compress);
    Context.Response.AppendHeader("Content-Encoding", "gzip");
}
else
{
    output = Context.Response.OutputStream;
}

EscapeXMLTextWriter xmlWriter = new EscapeXMLTextWriter(output, new UTF8Encoding())
{
    Formatting = Formatting.Indented
};

ZipOutputですtrueが、応答は圧縮されていないようです。ポインタ、代替手法はありますか?

を使用できることはわかっていますが、フレームワークでクラスSharpZipLibを使用したかったのです。GZipStream

4

2 に答える 2

3

あなたのコードが機能するように見えます-おそらく、デバッガーでステップスルーして、コードが実際に呼び出されていることを確認してください。

これに関する良い記事 (1 つの代替手法を含む) があります - http://www.west-wind.com/weblog/posts/2007/Feb/05/More-on-GZip-compression-with-ASPNET-Content

于 2011-07-14T08:16:10.867 に答える
2

私はこの問題を理解しました-オフィスのファイアウォールがアウトバウンド要求の Accept-Encoding ヘッダーを削除していたことが判明しました。

于 2011-07-19T09:17:06.773 に答える