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
堅牢なプログラミング
次の条件が原因で例外が発生する可能性があります。
パスは次のいずれかの理由で無効です。長さ 0 の文字列、空白のみが含まれている、無効な文字が含まれている、またはデバイス パス (\\.\で始まる) (ArgumentException)。
パスは
Nothing
(ArgumentNullException) であるため無効です。File
は、存在しないパス (FileNotFoundException または DirectoryNotFoundException) を指します。ファイルが別のプロセスで使用されているか、I/O エラーが発生します (IOException)。
パスがシステム定義の最大長 (PathTooLongException) を超えています。
パス内のファイル名またはディレクトリ名にコロン (:)または無効な形式 (NotSupportedException) が含まれています。
ユーザーには、パスを表示するために必要なアクセス許可がありません (SecurityException)。
ディスクがいっぱいになり、
WriteAllText
の呼び出しが失敗します (IOException)。
部分信頼コンテキストで実行している場合、特権が不十分であるため、例外が発生する可能性があります。 詳細については、「コード アクセス セキュリティの基本」を参照してください。
こちらも参照ください
.NET