• ベストアンサー

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形式での圧縮を前提にしています。 具体的にファイル(バイナリデータ)のマッジクナンバーを取得するにはどうすればよいでしょうか? 単純に、バイナリー型の配列に、ファイルのデータを格納して取得すればよいのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VB.NET ファイルの種別取得方法

    こんにちは。 VB.NET Framework2.0で開発しています。 WindowsのOffice(Excel、Wordなど)で使用されるファイル を判別するプログラムを作成しています。判別する際、 ファイル名の拡張子を取得し、IF文で「.xls」や「.doc」ならば Officeで使用されるファイルと判断しています。もっとスマート にofficeで使用されるファイルかどうか判別する方法(関数)は ないでしょうか?

  • VB.NET ファイルが使用中か確認する方法

    こんにちは。VB.NETのFramework2.0で開発している者です。 ファイルやフォルダが使用中か確認する方法を探しています。 他のサイトでファイル名、又はフォルダ名が変更できなけれ ば、使用中と判断する方法が紹介されていましたが、できれ ば、実ファイルや実フォルダに変更を加えず、使用中か判断 する方法を探しています。 どのたかご存知の方がいらっしゃいましたら、お教え願いま す。

  • VB.netでのZIP圧縮について

    現在、VB.netで圧縮を考えております。OSは、Windows2003、Visual Basic 2003、Frameworkには、2.0を使用しております。 下記のサイトを参考にJ#を利用して一度作ってみましたが、圧縮対象ファイル名やパスに日本語が入った場合、圧縮に失敗して困っております。 サイトには、Frameworkが1.0の場合に生じており、2.0は修正されていると記載されておりますが、少々手を加える必要があるようです。 大変申し訳ございませんが、どのようにすれば良いか教えて頂けないでしょうか。また参考となるサイトなどあれば教えてください。 (現在、フリーのAPIやシェルでの圧縮は考えております。) [参考サイト] http://dobon.net/vb/dotnet/links/createzipfile.html

  • VBのバージョンの調べ方&VB5からVB.net2008にコンバージョンする方法

    VBのバージョンを調べたいと思っているのですが、どのファイルを開けば確認出来るのでしょうか? こちらにはVB.net2008しかないので、テキストエディタでVBのソースファイルを開いて確認するしかないのかなぁと思っています。 拡張子がfrmのファイルを開いて見た所、1行目に「VERSION 5.00」と書かれていたので、VB5だと勝手に思っています。 それと、VB5からVB.net2008に変換しようと思っているのですが、VB6からVB.netへの変換はVBUpgrade.Exeというコマンドを使えば変換出来るのは分かったのですが、 VB5から変換する場合は、まずVB5からVB6に変換する必要があるという事がネット上に書いてありました。 VB6でVB5プロジェクトを開いて保存すれば、変換出来るみたいなのですが、VB.net2008しか所有していないので、VB5からVB6に変換する方法が分かりませんでした。 他に方法はありますでしょうか? よろしくお願いします。

  • VBでファイル内文字列の検索

    VB2010で拡張子なしのファイル複数個から 検索した文字列が含まれているファイルを見つけだしたいのですが どのように作るのがベストでしょうか? できれば拡張子にtxtをつけて開くような変換は行わずにしたいです。

  • vb.netでフォルダをcab圧縮する方法

    vb.netのwindowsアプリケーション作成上で、ファイルの詰まったフォルダをcab圧縮する方法はあるでしょうか? 調べてみると、dosコマンドをshellで起動する以外の方法が見当たらなかったので、質問してみました。 以上、お手数ですがご回答よろしく御願いします。

  • VB.NETで16進数が正しいかどうかの判定方法を教えて

    VB.NETなのですが、String型に入ってる文字列が 数字とA~Fのみの16進数の値であるかどうかを判別するには どのようにしたら良いでしょうか? よろしくお願いいたします。

  • VB .NETで作成したソフトが、他の端末動かない

    開発端末Aは、.net2005(vb)とInputMan for .NET 4.0Jがインストール済みです。 端末Bは、.net2005(vb)が入っていませんが、 .NET Framework2.0は、インストール済みです。 開発端末Aでは、実行ファイル(exe)を起動出来ます。 開発端末Aで作成した実行ファイル(exe)を端末Bで実行したが、アプリケーションエラー(Microsoft)になりました。 使用DBは、Oracle9i ODP.NETを使用 実行ファイルは複数ありますが、ボタンのみのexeは起動出来ましたがそれ以外ほとんどの実行ファイルは起動出来ません。 ビルド方法やFramework2.0など悪い点など確認事項など 何故動かないか考えられる事があれば教えてください。

  • binaryとasciiファイルの判別方法

    ある対象ファイル(約1000個)をDOSコマンド or プログラムを使用して、その データがbinary形式かテキスト形式か判別できるようなものはありますでしょ うか?  メモ帳などを開いて確認すればよいのですが、対象ファイルが多すぎて話しに なりません。また、拡張子で判別もできません(全ファイル同じ拡張子のため) UNIXにftpで転送して、fileコマンドで判別してしまえば、簡単だとは思います が、NT側で処理できないものでしょうか? UNIXでfileコマンドで判別できる ということは、どこかに判別してきるキーのようなものがある気もするんです が。。。まだ勉強不足の私に教えてください、宜しくお願い致します。

  • ファイルの圧縮方法

    ++Lhacaを使ってファイルの圧縮をしてみたのですが、圧縮後にできたファイルを見てみると、サイズが変わってまっせん。どうしてでしょうか? 圧縮方法 デスクトップにある+Lhacaショートカットのアイコンに、ファイルをドラッグ・アンド・ドロップしています。 ファイルはデジタルカメラで撮った写真で、拡張子はJPGです。ファイルサイズはは1個2.5メガくらいです。フォルダーにまとめていますので、ホルダーのサイズは50メガくらいです。 良い解決方法を教えてください。よろしくお願いします。