次の方法で共有


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

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メソッドを使用してファイルにテキストを書き込み、追加するターゲット ファイルと文字列を指定し、appendTrueに設定します。

    次の使用例は、 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
    

堅牢なプログラミング

次の条件が原因で例外が発生する可能性があります。

  • パスは次のいずれかの理由で無効です。長さ 0 の文字列、空白のみが含まれている、無効な文字が含まれている、またはデバイス パス (\\.\で始まる) (ArgumentException)。

  • パスは Nothing (ArgumentNullException) であるため無効です。

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

  • ファイルが別のプロセスで使用されているか、I/O エラーが発生します (IOException)。

  • パスがシステム定義の最大長 (PathTooLongException) を超えています。

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

  • ユーザーには、パスを表示するために必要なアクセス許可がありません (SecurityException)。

  • ディスクがいっぱいになり、 WriteAllText の呼び出しが失敗します (IOException)。

部分信頼コンテキストで実行している場合、特権が不十分であるため、例外が発生する可能性があります。 詳細については、「コード アクセス セキュリティの基本」を参照してください。

こちらも参照ください