• ベストアンサー

VB.NET 圧縮済みファイルを判別する方法

こんにちは。 VB.NET Framework 2.0で開発しています。 拡張子の文字列を識別して圧縮済みのファイルを判別する 以外の方法で、ファイルの圧縮済を確認する方法はないの でしょうか。 どのたか、ご存知の方がいらっしゃいましたら、お教え願います。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>> 具体的にファイル(バイナリデータ)のマッジクナンバーを取得するにはどうすればよいでしょうか? >> 単純に、バイナリー型の配列に、ファイルのデータを格納して取得すればよいのでしょうか? ファイルをバイナリモードで先頭から数バイト読み込むだけです。 受ける側の変数がバイナリー型であるかどうかは問われません。

NoMusicNoLife49
質問者

お礼

ご回答頂き、ありがとう御座います。 無事、問題を解決できました。

その他の回答 (1)

回答No.1

ファイルの形式という物は誰にでも決定することができますので、 明確なファイル形式の定義なく「圧縮されているかどうか」を判断することはできません。 逆に対象のファイル形式を絞れるのであれば可能です。 例えばzipの一種であれば、 ファイルの先頭に 50 4B 03 04 ('P' 'K' 3 4)といったような「マジックナンバー」が付与されています。

NoMusicNoLife49
質問者

お礼

ご回答頂き、有難うございます。 参考にさせて頂きます。

NoMusicNoLife49
質問者

補足

ご回答頂き、有難うございます。 説明不足で申し訳ないです。今回は、ZIP形式での圧縮を前提にしています。 具体的にファイル(バイナリデータ)のマッジクナンバーを取得するにはどうすればよいでしょうか? 単純に、バイナリー型の配列に、ファイルのデータを格納して取得すればよいのでしょうか?