問題タブ [gzipstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - GZipStream がファイル全体を読み取らない
gzip で圧縮されたファイルをダウンロードして解凍するコードがいくつかあります。問題は、ファイル全体を解凍できないことです。最初の 4096 バイトしか読み取らず、さらに約 500 バイトしか読み取れません。
ダウンロードしたファイルを確認しました。圧縮すると 13MB になり、1 つの XML ファイルが含まれます。XML ファイルを手動で解凍したところ、コンテンツはすべてそこにあります。しかし、このコードで実行すると、XML ファイルの最初の部分しか出力されません。
なぜこれが起こっているのでしょうか?
c# - プログラムによる圧縮でファイル拡張子が削除されるのはなぜですか?
C# を使用してプログラムで xml ファイルを圧縮しています。圧縮は正常に機能しますが、コマンド ラインからファイルを gunzip すると、拡張子が削除されています。これはなぜでしょうか?
受信する宛先ファイルの拡張子は gz ですが、ソース ファイルの拡張子は xml です。
ここに私の圧縮コードがあります:
これは、サードパーティのライブラリ (SharpLibZip) を使用してファイルを圧縮した場合にも発生します。
圧縮された zip ファイルに拡張子を保持するにはどうすればよいですか?
asp.net-mvc-2 - コンテンツを圧縮して縮小する方法を教えてください。
Response.Filter を GZip または Delfalte ストリームとして宣言することで応答を圧縮できることはわかっていますが、圧縮と圧縮の両方を一緒に実行するにはどうすればよいでしょうか? Stream を継承する新しいクラスを宣言し、最初にコンテンツを縮小してから、サポートされている User-Agent に応じて GZip または Deflate で圧縮しますか?
silverlight - HTTP リクエストの Gzip 圧縮
ブラウザや Silverlight アプリケーションで HTTP リクエストの GZIP 圧縮を行う方法はありますか? HTTP 応答の GZIP 圧縮と混同しないでください。サーバー側でこれを設定する方法を知っています。私が必要としているのは、リクエストも圧縮することであり、プロトコルはそれを可能にします-それを使用している人はいますか? 設定のヒント?
.net - GZipStream: 圧縮後に base 64 に変換するのはなぜですか?
文字列を圧縮するためのコードサンプルを見ていました。GZipStream クラスを使用するだけで十分であることがわかりました。しかし、例に示すように、ベース 64 文字列に変換する必要がある理由がわかりません。
さらに、 gzBuffer が size に初期化されていることを理解していませんcompressed.Length + 4
。実際、最後のいくつかのステートメントがある理由もわかりません。誰かが光を共有できますか?
c# - GZipStream を使用してページで gzip 圧縮を強制しようとしていますが、ブラウザはサポートされていない圧縮を使用していると表示されます
gzip 圧縮の強制についてhttp://www.stevesouders.com/blog/2010/07/12/velocity-forcing-gzip-compression/についてSteve Souders が議論していることを実装しようとしています。
これを実行しているモジュールがあります:
CompressionUtils.GzipSupported
「accepts-encoding」ヘッダーを
CompressionUtils.GzipSupportedExplicitly
確認CompressionUtils.GzipNotSupportedExplicitly
し、ブラウザが本当にgzipを読み取れるかどうかを示すCookieを確認します
しかし、Firefox でページを読み込むと、次のエラーが表示されます。
コンテンツのエンコード エラー
表示しようとしているページは、無効またはサポートされていない形式の圧縮を使用しているため、表示できません。
Fiddler では、コンテンツ エンコーディング ヘッダーが追加されているが、コンテンツが圧縮されていないことが示されています。
android - Android:Gzip / Httpはデフォルトでサポートされていますか?
以下に示すコードを使用して、Gzipがオンになっているサーバーからデータを取得しています。私のコードはすでにGzipをサポートしていますか(おそらくこれは私のJavaプログラムではなくAndroidによってすでに行われています)、またはsmthを追加/変更する必要がありますか?Gzipを使用していることを確認するにはどうすればよいですか?私の意見では、ダウンロードは少し遅いです。
c# - GZipStreamはXMLの最後の部分を切り取っています
次のようなAddGZipという拡張メソッドを作成しました。
これは、コードの非常に縮小されたバージョンです。
GZipをサポートするWebブラウザーで応答を表示すると、次のようなエラーが発生します。
「XML解析エラー:閉じられていないトークンの場所:http://webserver1/1234.xml 行番号78、列1:」
>
ソースを表示すると、基本的にXMLファイルの最後から最後のソースが欠落しています。つまり、1バイトまたは2バイトです。
AddGZip Lineをコメントアウトすると、正常に機能します。ただし、XMLは非常に大きくなる可能性があるため、GZipをサポートしたいと思います。
誰かが私に提案がありますか?私はたくさんのブログをチェックしようとしましたが、このタイプのエラーに対する解決策はないようです。
デイブ
c# - GZipStream を使用した C# SslStream
C#でSslStreamを渡すGZipStreamを使用することは可能ですか? つまり、できますか
これが可能である場合、SslStream はこの後も使用可能な状態にあるのでしょうか、それとも閉じる必要がありますか?
ありがとう。
c# - GZipStreamとDeflateStreamはより大きなファイルを生成します
C#でdeflate / gzipストリームを使用しようとしていますが、圧縮後のファイルが以前よりも大きくなっているようです。
たとえば、900koのdocxファイルを圧縮しますが、1.4Moのファイルが生成されます。
そして、それは私が試したすべてのファイルに対してそれを行います。
私のやり方が間違っているのかもしれませんか?これが私のコードです: