GZipStreamはgzipを実行しますが、ファイルを解凍すると「予期しないデータの終わり」になります。

fletchsod

gzipファイルをgzipで解凍すると、「予期しないデータの終わり」というエラーメッセージが表示される理由を誰かが知っていますか?

バイトデータが破損していないことを確認するために、を使用しFooTest4.csvてファイルに書き込み、ファイルを正常に開くことができました。

両方の 'FooTest3.csv.gzand 'FooTest2.csv.gzは、gzipを解凍すると、「予期しないデータの終わり」に遭遇しました。

    public static List<byte> CompressFile(List<byte> parmRawBytes)
    {
        //Initialize variables...
        List<byte> returnModifiedBytes = null;

        File.WriteAllBytes(@"X:\FooTest4.csv", parmRawBytes.ToArray());

        using (var memoryStream = new MemoryStream())
        {
            using (var gzipStream = new GZipStream(memoryStream, CompressionMode.Compress, false))
            {
                gzipStream.Write(parmRawBytes.ToArray(), 0, parmRawBytes.ToArray().Length);
                gzipStream.Flush();
                File.WriteAllBytes(@"X:\FooTest3.csv.gz", memoryStream.ToArray());
                returnModifiedBytes = memoryStream.ToArray().ToList();
            }
        }

        File.WriteAllBytes(@"X:\FooTest2.csv.gz", returnModifiedBytes.ToArray());

        return returnModifiedBytes;
    }
kalitsov

GZipStreamを閉じて、gzipエンコーディングを完了するためにバッファの最後に終了データを書き込むことができるようにする必要があります。

byte[] inputBytes = ...;
using (var compressedStream = new MemoryStream())
{
    using (var compressor = new GZipStream(compressedStream, CompressionMode.Compress))
    {
        compressor.Write(inputBytes, 0, inputBytes.Length);
    }

    // get bytes after the gzip stream is closed 
    File.WriteAllBytes(pathToFile, compressedStream.ToArray());
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

gzipを使用しているときに、スクリプトで予期しないファイルの終わりが発生するのはなぜですか?

分類Dev

シェルスクリプトを実行すると、予期しないファイルの終わりが発生します

分類Dev

「予期しないファイルの終わり」例外を解決するのに助けが必要ですか?

分類Dev

コマンドが見つからず、macターミナルが存在しない行に予期しないファイルの終わりがあります

分類Dev

これらの .gz ファイルを解凍すると、奇妙な/予期しない結果が生じます。

分類Dev

'ValueError:予期しないファイルの終わり'を解決しています。scipy / wavfile / readから

分類Dev

Pythonはファイルなしでメモリ内のgzipデータを解凍します

分類Dev

PHP の予期しないファイルの終わりを修正する方法は?

分類Dev

予期しないファイルの終わりエラーを解決するにはどうすればよいですか?

分類Dev

gzip:予期しないファイルの終わり-とにかくファイルを読み取る方法

分類Dev

Gzipは解凍中に元のファイル名を尊重することになっていますか?

分類Dev

解凍エラー:中央ディレクトリの終わりの署名が見つかりません。このファイルがzipファイルではないか、マルチパートアーカイブの1つのディスクを構成しています。

分類Dev

シェルで予期しないファイルの終わりを示すエラーが発生する

分類Dev

bash関数内で `find-exec`を実行する方法---文字のエスケープの問題と予期しないファイルの終わり

分類Dev

私のコードはそのエラーを出します:./ greeting2.sh:行11:構文エラー:予期しないファイルの終わり

分類Dev

「予期しないファイルの終わり」エラーが発生する

分類Dev

シェル スクリプトで getopts を使用しているときに予期しないファイルの終わりエラーが発生する

分類Dev

gzip:stdin:予期しないファイルの終わり-> jdk-7u55-linux-x64.tar.gzの抽出に問題があります

分類Dev

実行時に予期しないファイルの終わり

分類Dev

PHPエラー「48行目の予期しないファイルの終わり」をデバッグする方法は?

分類Dev

ビデオが終了すると閉じる読み取り可能なビデオファイルをどのように実行しますか

分類Dev

HTMLコードを追加するとPHPコードが機能しませんか?そして、このエラーは表示され続けます(「解析エラー:構文エラー、予期しないファイルの終わり」)?

分類Dev

Exuberant Ctagsは、空の* .mlファイルで「予期しないファイルの終わり」エラーを生成します

分類Dev

解析エラーが発生します:構文エラー、予期しないファイルの終わり

分類Dev

スプリントの代わりにタイムフィルターを使用すると、予期しない結果が表示されます(中、前、後)

分類Dev

QtqUncompressは「データを解凍するのに十分なメモリを割り当てることができませんでした」と表示します

分類Dev

QtqUncompressは「データを解凍するのに十分なメモリを割り当てることができませんでした」と表示します

分類Dev

Cのファイルの終わりでない限り、データを条件付きでスキャンしようとしています。

分類Dev

モジュールを解析できません:予期しない=列1または入力の終わりにインデントが必要です

Related 関連記事

  1. 1

    gzipを使用しているときに、スクリプトで予期しないファイルの終わりが発生するのはなぜですか?

  2. 2

    シェルスクリプトを実行すると、予期しないファイルの終わりが発生します

  3. 3

    「予期しないファイルの終わり」例外を解決するのに助けが必要ですか?

  4. 4

    コマンドが見つからず、macターミナルが存在しない行に予期しないファイルの終わりがあります

  5. 5

    これらの .gz ファイルを解凍すると、奇妙な/予期しない結果が生じます。

  6. 6

    'ValueError:予期しないファイルの終わり'を解決しています。scipy / wavfile / readから

  7. 7

    Pythonはファイルなしでメモリ内のgzipデータを解凍します

  8. 8

    PHP の予期しないファイルの終わりを修正する方法は?

  9. 9

    予期しないファイルの終わりエラーを解決するにはどうすればよいですか?

  10. 10

    gzip:予期しないファイルの終わり-とにかくファイルを読み取る方法

  11. 11

    Gzipは解凍中に元のファイル名を尊重することになっていますか?

  12. 12

    解凍エラー:中央ディレクトリの終わりの署名が見つかりません。このファイルがzipファイルではないか、マルチパートアーカイブの1つのディスクを構成しています。

  13. 13

    シェルで予期しないファイルの終わりを示すエラーが発生する

  14. 14

    bash関数内で `find-exec`を実行する方法---文字のエスケープの問題と予期しないファイルの終わり

  15. 15

    私のコードはそのエラーを出します:./ greeting2.sh:行11:構文エラー:予期しないファイルの終わり

  16. 16

    「予期しないファイルの終わり」エラーが発生する

  17. 17

    シェル スクリプトで getopts を使用しているときに予期しないファイルの終わりエラーが発生する

  18. 18

    gzip:stdin:予期しないファイルの終わり-> jdk-7u55-linux-x64.tar.gzの抽出に問題があります

  19. 19

    実行時に予期しないファイルの終わり

  20. 20

    PHPエラー「48行目の予期しないファイルの終わり」をデバッグする方法は?

  21. 21

    ビデオが終了すると閉じる読み取り可能なビデオファイルをどのように実行しますか

  22. 22

    HTMLコードを追加するとPHPコードが機能しませんか?そして、このエラーは表示され続けます(「解析エラー:構文エラー、予期しないファイルの終わり」)?

  23. 23

    Exuberant Ctagsは、空の* .mlファイルで「予期しないファイルの終わり」エラーを生成します

  24. 24

    解析エラーが発生します:構文エラー、予期しないファイルの終わり

  25. 25

    スプリントの代わりにタイムフィルターを使用すると、予期しない結果が表示されます(中、前、後)

  26. 26

    QtqUncompressは「データを解凍するのに十分なメモリを割り当てることができませんでした」と表示します

  27. 27

    QtqUncompressは「データを解凍するのに十分なメモリを割り当てることができませんでした」と表示します

  28. 28

    Cのファイルの終わりでない限り、データを条件付きでスキャンしようとしています。

  29. 29

    モジュールを解析できません:予期しない=列1または入力の終わりにインデントが必要です

ホットタグ

アーカイブ