0

.NET アプリケーションで、文字列をバイト配列に圧縮し、バイト配列を文字列に解凍します。

バイト配列に圧縮された文字列が含まれているかどうかを確認することは可能ですか? つまり、すでに圧縮された文字列を二重に圧縮したり、プレーンテキストを解凍しようとしたりするのを避けたいのです。

4

1 に答える 1

2

私が間違っている可能性がありますが、私の記憶が正しければ、zip ファイル/ストリームの最初の 2 バイトには署名があります。それらは常に である必要がありますPK
バイト配列の最初の 2 バイトを簡単にチェックして、ASCII 値 80 (P) と 75 (K) が含まれているかどうかを確認できます。

したがって、バイト配列が呼び出されたとしますdata

if(data[0] != 80 && data[1] != 75)
    // Is not already zipped
于 2012-08-23T16:03:20.503 に答える