方法 : Visual Basic でバイナリ ファイルに書き込む

更新 : 2007 年 11 月

My.Computer.FileSystem.WriteAllBytes メソッドはバイナリ ファイルにデータを書き込みます。append パラメータが True の場合は、ファイルにデータを追加します。その他の場合は、ファイルのデータを上書きします。

指定したパス (ファイル名以外) が有効でない場合は、DirectoryNotFoundException 例外がスローされます。パスが有効でファイルが存在しない場合は、ファイルが作成されます。

バイナリ ファイルに書き込むには

  • WriteAllBytes メソッドを使用し、ファイルのパスと名前、および書き込むバイト数を指定します。この例では、データ配列 CustomerData を、CollectedData.dat という名前のファイルに追加します。

    My.Computer.FileSystem.WriteAllBytes _
    ("C:\MyDocuments\CustomerData", CustomerData, True)
    

堅牢性の高いプログラム

例外を引き起こす可能性のある状態を次に示します。

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

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

  • File は存在しないパスを指している (FileNotFoundException または DirectoryNotFoundException)。

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

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

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

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

参照

処理手順

方法 : Visual Basic でテキストをファイルに書き込む

参照

My.Computer.FileSystem.WriteAllBytes メソッド