を反映するものではありません。シンプルな短い文字列を渡しても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. は、私は、次の(非常に単純な)プログラムを持っているAutConnList
- 3. は、私はこの非常に単純なコードを持っているポインタ
- 4. メイクは、私は非常に単純なMakefileを持っているFreeBSDの
- 5. Herokuのプッシュ:gzip形式でのgzip STDINない
- 6. モカウォッチングは、私は非常に単純な興亜アプリケーションを持っているNPM
- 7. は、私は非常に単純な疑問を持っているバックグラウンドスレッド
- 8. PySparkは、私は非常に単純なCSVを持っているタイムスタンプ
- 9. は、私は非常に単純なクエリを持っているが、クエリ
- 10. は、私のような単純な形式持っ
- 11. ngSubmitは、私はこの非常に単純な形に構築
- 12. が、私は非常に単純なユニットテストを持っているMockito
- 13. クエリが、私はこのような非常に単純なクエリを持って
- 14. マングースは、私は非常に単純であるマングースモデルを持っている
- 15. deflaterの結果をGZIP形式で出力する方法は?
- 16. jQueryの:私は、単純な入力フィールド持って
- 17. 私はこの非常に単純な文法を持ってANTLR4
- 18. - 明確なフォーム入力の後、私はそうのような単純な形式持っ
- 19. RDDの作成と変数私は非常に単純なコード持って
- 20. 状態変化が、私は非常に単純ドロップダウンを持っている
- 21. Ruby zlibライブラリ非常に遅いgzipファイル
- 22. は、私は非常に単純なUIFontカテゴリを持つUIFontカテゴリ
- 23. が正しく、私は非常に単純なコードを持って<ArrayBuffer>
- 24. WPFは、私は非常に単純なユーザーコントロール持つユーザーコントロール
- 25. アンドロイド:フォームデータを記入し、私は非常に単純な問題持っているHTML
- 26. フィルタデータは、私はそうのように見える非常に単純なクエリを、持っている機能
- 27. は、私は私が最適化する非常に単純なSQLクエリを持っているSQL
- 28. 参照されたGZIP形式のJavaScriptファイルが正常に動作しない
- 29. gzip形式でのDynamoDBのエクスポート
- 30. Laravelのroutesファイルは、私は非常に単純なのroutes.phpファイルを持っているコントローラ
の可能性のある重複した[GZipStreamとDeflateStreamすべてのバイト解凍しません]を(http://stackoverflow.com/questions/271260/gzipstream-and-deflatestream-will-not- decompress-all-bytes) –