を反映するものではありません。シンプルな短い文字列を渡してもgzipp'edは正しく行われません。例えば"this is a test"
は、10個の要素を持つバイト配列になります。[31,139,8,0,0,0,0,0,4,0]
もちろん、正しく解凍されません。ここで何がうまくいかないの?これはmsdnからまっすぐに来ました!GZIP形式のコンテンツは、私は非常に単純なのgzipメソッドを持っている入力
2
A
答えて
1
flushストリームを圧縮して圧縮する必要があります。あなたがmso.ToArray()
と呼ぶ時点で、GZipStream
はまだ何も圧縮しておらず、より多くのデータを待っています。
シンプルなソリューション:
public byte[] Compress(string input)
{
var bytes = Encoding.UTF8.GetBytes(input);
using (var msi = new MemoryStream(bytes))
using (var mso = new MemoryStream())
{
using (var gz = new GZipStream(mso, CompressionMode.Compress))
{
msi.CopyTo(gz);
}
return mso.ToArray();
}
}
+0
ああ、それは確かに問題がある!ありがとう – user3791372
関連する問題
- 1. は、私は非常に単純なオブジェクトを持っている
- 2. Herokuのプッシュ:gzip形式でのgzip STDINない
- 3. は、私はこの非常に単純なコードを持っているポインタ
- 4. は、私は非常に単純な疑問を持っているバックグラウンドスレッド
- 5. モカウォッチングは、私は非常に単純な興亜アプリケーションを持っているNPM
- 6. が、私は非常に単純なユニットテストを持っているMockito
- 7. deflaterの結果をGZIP形式で出力する方法は?
- 8. クエリが、私はこのような非常に単純なクエリを持って
- 9. マングースは、私は非常に単純であるマングースモデルを持っている
- 10. jQueryの:私は、単純な入力フィールド持って
- 11. 私はこの非常に単純な文法を持ってANTLR4
- 12. - 明確なフォーム入力の後、私はそうのような単純な形式持っ
- 13. RDDの作成と変数私は非常に単純なコード持って
- 14. Ruby zlibライブラリ非常に遅いgzipファイル
- 15. は、私は非常に単純なUIFontカテゴリを持つUIFontカテゴリ
- 16. が正しく、私は非常に単純なコードを持って<ArrayBuffer>
- 17. アンドロイド:フォームデータを記入し、私は非常に単純な問題持っているHTML
- 18. フィルタデータは、私はそうのように見える非常に単純なクエリを、持っている機能
- 19. 参照されたGZIP形式のJavaScriptファイルが正常に動作しない
- 20. は、私は私が最適化する非常に単純なSQLクエリを持っているSQL
- 21. ルーピングtouchCancelledは、私はこの非常に単純なXcodeのハンドラを持っている
- 22. Laravelのroutesファイルは、私は非常に単純なのroutes.phpファイルを持っているコントローラ
- 23. PHPのメール機能は、ランダムに私は、何か非常に単純なPHPスクリプトを持っているメッセージテキスト
- 24. エラー:gzipを実行中...(Zlib :: GzipFile :: Error)gzip形式ではありません
- 25. psycopg2 copy_expert() - gzip形式のcsvファイルをコピーするには?
- 26. 非常に単純な1入力フォームの値のチェック
- 27. が、私はこのような単純な形を持っているprototypejs
- 28. MySQLの:未定義のインデックス、彼らは私はいくつかの非常に単純なコードを持って
- 29. wikipedia servers gzipコンテンツ
- 30. Gzip圧縮されていないデータ形式
の可能性のある重複した[GZipStreamとDeflateStreamすべてのバイト解凍しません]を(http://stackoverflow.com/questions/271260/gzipstream-and-deflatestream-will-not- decompress-all-bytes) –