• ベストアンサー

VB バイナリファイル判定

掲題通りです。 VBを用いて任意のファイルの対し、処理を行う際、 そのファイルがバイナリかアスキーか判定したいです。 何か効率のよい方法はないでしょうか。

  • Mizyu
  • お礼率40% (11/27)

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

  • ベストアンサー
  • nagare
  • ベストアンサー率33% (280/831)
回答No.2

>あれの仕組みもやはり拡張子判定なのでしょうか。 調べて見ました ”NextFtp(シェア)"は拡張子で判断でした

参考URL:
http://www.toxsoft.com/nextftp/manual/tensomode.html
Mizyu
質問者

お礼

なるほど。 ありがとうございました。 拡張子を固定してしまうと、柔軟な処理ができなくなりますので、もう少し試行錯誤してみます。

その他の回答 (1)

  • nagare
  • ベストアンサー率33% (280/831)
回答No.1

”拡張子”で判断するしか手はないです (拡張子が正しい場合) これはVBだけではなく、どの言語を使っても柔軟なロジック作成は無理ですね

Mizyu
質問者

補足

解答、ありがとうございます。 なるほど。納得しました。ファイル自体に情報を持っていないので、当たり前と言えば当たり前ですね。 …ですが、FTPソフト等で、バイナリ転送、アスキー転送を自動判断であげるものがありますよね? あれの仕組みもやはり拡張子判定なのでしょうか。

関連するQ&A

  • バイナリファイル

    VBでバイナリファイルを読み込み、処理しようとしているのですが、VBではバイナリファイルを扱えないのでしょうか? APIしかないのでしょうか? 例) バイナリデータ:10(16進) 取扱データ:16(10進) 上記のことをしたいのですが、うまく扱えません。 CDecも"&H10"なら16として扱えるのですが、バイナリデータをそのまま数値化することができません。 何か良い方法があれば教えて下さい。

  • VBでファイルの判定

     VBでドラッグドロップやcommondialogなどで読み込まれたファイルの拡張子の判定をしたいのですがどうしたらよいかわかりません。  たとえば、テキストファイルが読み込まれるとテキストボックスに表示、ほかのファイルが読み込まれると違う処理をするというようなことをしたいのですがわからないので教えていただきたいです。

  • PHPでテキストファイルかどうかを判定する方法

    基本的なことですが、PHPでテキストファイルかバイナリーファイかを判定する方法がわかりません。以下のperlコードをphpで書く方法を教えてください。 if( -T $filename ){ テキストファイルの処理 }else{ バイナリーファイルの処理 } マニュアル見ましたがよくわかりませんでした。よろしくお願いします。

    • 締切済み
    • PHP
  • バイナリファイルの通信について

    Webシステムの開発を検討しています。 サーバはJavaで開発し、クライアントはIEなどのWebブラウザではなく、VBのクライアントアプリケーションで構築しようと考えいます。 その際、問題となっている事は、バイナリファイルの通信方法です。 例えば、クライアントが起動した際にサーバからイメージファイルを送信する方法など。 バイナリファイルをテキスト文字列に変換して送信することはできると思うのですが、他には、クライアントとサーバで言語が異なる場合、一般にどのようなバイナリファイルの送信方法があるのか、色々比較した上で決めたいと思っています。 色々な送信方法や、参考Webサイトなど、ご存知の方がいらっしゃいましたらご教授願います。

  • VBでバイナリデータについて。

    VBでバイナリデータを16進数に変換するには、 どのような方法がありますか?

  • VBでバイナリファイルのコピー・リネーム

    Visual Basicで 指定したバイナリファイルに対し、ファイル名をつけて別のディレクトリに保存するというプログラムを作ろうと思っているのですが、 何か良いコンポーネント等はないですか? 環境 OS:Win2000 VB:ver 6.0

  • 強制的にASCIIファイルがバイナリファイルになってしまうのでしょうか

    強制的にASCIIファイルがバイナリファイルになってしまうのでしょうか? 海外のドメイン登録・webスペースサービスを利用しています。 汎用CGIをそこのcgi-binに上げたところ動作しませんでした。 理由は「cgiファイルがバイナリファイルになっているから」とのこと。 FTPソフトで送信する時には .cgi のファイルはテキストファイルとして転送する設定になっています。 また他の海外のホスティングを使用した時にはこのようなことはありませんでした(今回は同一ドメインで別のホスティングに移行したもの)。 質問ですが 1 FTPソフトでは.cgiファイルがテキストとして送信できるようになっているのになぜ、サーバーに上がったらそのファイルはバイナリファイルに勝手に変換されてしまっているのでしょうか? 2 サーバーに上がっているファイルを直接、自分自身でほんとうにバイナリなのか、アスキーなのか確認する方法はありますか? 3 具体的にどのようにしたら「絶対に間違いなく」.cgiファイルをアスキーファイルとして転送することができますか? FTPソフトはホームページビルダーの「ファイル転送」を使用しています。 設定は間違いなく.cgiはテキスト、となっています(従来のホスティングでは一切問題がなかったのでソフトのせいとは思えません)。

  • VB6.0でのバイナリアクセス

    VB6.0でバイナリアクセスでファイルをオープンした場合、 例えば、test.datというファイルに 111110000011111 と書き込まれていて、 この[00000]の部分を消去して、 1111111111 というファイルを作成するにはどうしたらよいでしょうか? ただ、これを同一ファイル上で行いたいのです。 ですので、新たにtest2.datを作るとか、 test2.datを作ったあとにリネームするということはしたくないのです。 宜しくお願いいたします。

  • バイナリ

    VB6.0を使っています。 全てのファイル(Word、エクセル、Exe、Txtなどなんでも)はバイナリファイルとして扱えるのですか? バイナリファイルとして読み込んで、別名で保存して、 また、元の形式に戻すにはどのようにしたらよいのでしょうか? バイナリモードでOpenして 1バイトずつ、 バイナリモードで書き込めばいいのでしょうか? また、読む場合は、 バイナリモードで開いて、 1文字ずつ 何モードで書き込めばいいのでしょう? バイナリでいいのですか? ファイルの形式などよくわかっていません。。。。

  • VB.Net2003でバイナリファイル作成

    すいません。VB.Net2003初心者です。 いろいろ調べましたが、よく解らないので教えていただけないでしょうか。 下表1のようなバイナリファイルを作成したいのですが、うまくいきません。 どのようにしたら作成できるのでしょうか、教えてください。 表1 [offset]: +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF ---------------------------------------------------------------------------- 00000000: 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000090: 00 00 35 35 33 30 30 30 35 00 00 00 00 00 00 00 ..5530005....... 000000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

専門家に質問してみよう