【VB.NET】テキストファイルに書き込みを行う

VB.NET
この記事は約3分で読めます。

概要

テキストをファイルに書き込む大まかな手順は

  1. 書込むファイルを用意する
  2. 書込みを行う
  3. ファイルを閉じる

となります。

内容

ファイルの準備には、ファイル名、追加するか 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’エラーが発生します。

コメント

タイトルとURLをコピーしました