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

更新 : 2007 年 11 月

My.Computer.FileSystem.WriteAllText メソッドを使用すると、テキストをファイルに書き込むことができます。指定したファイルが存在しない場合は、新たに作成されます。

手順

テキストをファイルに書き込むには

  • WriteAllText メソッドを使用して、ファイルおよび書き込むテキストを指定し、テキストをファイルに書き込みます。この例では、"This is new text." という行を test.txt という名前のファイルに書き込みます。ファイルに既存のテキストがある場合は、この行を追加します。

    My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt", _
    "This is new text to be added.",True)
    

複数の文字列をファイルに書き込むには

  • 文字列コレクションに対し反復処理を行います。WriteAllText メソッドを使用して、テキストをファイルに書き込みます。その際、対象のファイルおよび追加する文字列を指定し、append を True に設定します。

    この例では、Documents and Settings ディレクトリにあるファイルの名前を FileList.txt に書き込みます。その際、それぞれの間に復帰を挿入して、読みやすくなるようにします。

    For Each foundFile As String In _
    My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
    foundFile = foundFile & vbCrLf
    My.Computer.FileSystem.WriteAllText _
    ("C:\Documents and Settings\FileList.txt", foundFile, True)
    Next
    

堅牢性の高いプログラム

次の条件を満たす場合は、例外が発生する可能性があります。

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

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

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

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

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

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

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

  • ディスクの空き領域がなく、WriteAllText の呼び出しが失敗した (IOException)。

部分的に信頼されているコンテキストでプロセスを実行している場合は、特権不足のため例外がスローされることがあります。詳細については、「コード アクセス セキュリティの基礎」を参照してください。

参照

処理手順

方法 : Visual Basic でテキスト ファイルを読み取る

参照

My.Computer.FileSystem オブジェクト

My.Computer.FileSystem.WriteAllText メソッド