方法 : Visual Basic でバイナリ ファイルを読み取る

更新 : 2007 年 11 月

My.Computer.FileSystem オブジェクトには、バイナリ ファイルを読み取るための ReadAllBytes メソッドが用意されています。

バイナリ ファイルを読み取るには

  • ReadAllBytes メソッドを使用します。このメソッドは、ファイルの内容をバイト配列として返します。この例では、C:/Documents and Settings/selfportrait.jpg ファイルを読み取ります。

    My.Computer.FileSystem.ReadAllBytes _
    ("C:/Documents and Settings/selfportrait.jpg")
    

堅牢性の高いプログラム

次の条件を満たす場合は、例外がスローされる可能性があります。

  • パスが無効である場合。1) 長さが 0 の文字列である、2) 空白だけが含まれている、3) 無効な文字が含まれている、4) デバイス パスである、のいずれかの理由が考えられる (ArgumentException)

  • パスが Nothing であるため、有効でない場合 (ArgumentNullException)

  • ファイルが存在しない場合 (FileNotFoundException)

  • 他のプロセスがファイルを使用しているか、または I/O エラーが発生した場合 (IOException)

  • パスがシステムで定義されている最大長を超えている場合 (PathTooLongException)

  • パス内のファイル名またはディレクトリ名にコロン (:) が含まれているか、または形式が無効である場合 (NotSupportedException)

  • 文字列をバッファに書き込むための十分なメモリがない場合 (OutOfMemoryException)

  • ユーザーがパスを参照するのに必要なアクセス許可がない場合 (SecurityException)

ファイル名からファイルの内容を判断しないでください。たとえば、Form1.vb というファイルが Visual Basic のソース ファイルではない可能性もあります。

アプリケーションでデータを使用する前に、入力をすべて検証してください。ファイルの内容が予想どおりでないことがあり、ファイルの内容を読み取るメソッドが失敗する可能性があります。

参照

処理手順

方法 : Visual Basic で複数の書式を持つテキスト ファイルを読み取る

参照

My.Computer.FileSystem.ReadAllBytes メソッド

My.Computer.FileSystem.WriteAllBytes メソッド

その他の技術情報

Visual Basic でのファイルの読み取り

クリップボードのデータの格納と読み込み