概要
テキストをファイルに書き込む大まかな手順は
- 書込むファイルを用意する
- 書込みを行う
- ファイルを閉じる
となります。
内容
ファイルの準備には、ファイル名、追加するか 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())
で確認出来ます。

【VB.NET】エンコーディング一覧
エンコーディング一覧自力で取得する場合(日本語に対応)' 全てのエンコーディング情報を取得Dim allEncodings As EncodingInfo() = Encoding.GetEncodings()Console.Wr

【VB.NET】テキストファイルの内容を読み込む方法
テキストファイルの読込方法の例です。全行読込する場合と1行ずつ読込する場合の2種類の例紹介します。ファイル「test.txt」の配置場所は、実行ファイルと同じフォルダーです。Imports System.IOImports System.T
フォルダーを指定する場合はドライブ名からフルパスで指定してあげれば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’エラーが発生します。
コメント