概要
テキストをファイルに書き込む大まかな手順は
- 書込むファイルを用意する
- 書込みを行う
- ファイルを閉じる
となります。
内容
ファイルの準備には、ファイル名、追加するか or 上書きの指定、文字コードの指定をします。
サンプルコード
Imports System.IO Module Module1 Sub Main() ' ファイルを準備 ' 第1引数:ファイル名 ' 第2引数:最終行に追加するか ' 第3引数:エンコード Dim sw As New StreamWriter("test.txt", True, System.Text.Encoding.GetEncoding("utf-8")) ' 書込み実施 sw.WriteLine(DateTime.Now.ToString("書き込み時刻:HH:mm:ss")) ' ファイルを閉じてオブジェクトを破棄 sw.Dispose() End Sub End Module
ファイルは起動ファイル(exe)と同じフォルダに作成されます。
具体的には、
Console.WriteLine(Directory.GetCurrentDirectory())
で確認出来ます。
フォルダーを指定する場合はドライブ名からフルパスで指定してあげればOKです。
サンプルコード
Imports System.IO Module Module1 Sub Main() ' ファイルを準備 ' 第1引数:ファイル名 ' 第2引数:最終行に追加するか ' 第3引数:エンコード Dim sw As New StreamWriter("c:\tmp\test.txt", True, System.Text.Encoding.GetEncoding("utf-8")) ' 書込み実施 sw.WriteLine(DateTime.Now.ToString("書き込み時刻:HH:mm:ss")) ' ファイルを閉じてオブジェクトを破棄 sw.Dispose() End Sub End Module
ファイルが存在しない場合は自動で作成してくれますが、フォルダが存在しない場合’System.IO.DirectoryNotFoundException’エラーが発生します。
コメント