方法 : 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 メソッド