C# でテキストファイルに追加

Muhammad Maisam Abbas 2024年2月16日
  1. C# の File.AppendAllText() メソッドを使用してテキストファイルに追加する
  2. C# の StreamWriter クラスを使用してテキストファイルに追加する
C# でテキストファイルに追加

このチュートリアルでは、C# でテキストファイルに追加する方法について説明します。

C# の File.AppendAllText() メソッドを使用してテキストファイルに追加する

C# の File.AppendAllText() メソッドは、既存のファイルを開き、ファイルの最後にすべてのテキストを追加してからファイルを閉じるために使用されます。ファイルが存在しない場合、File.AppendAllText() メソッドは新しい空のファイルを作成し、そのファイルにデータを書き込みます。File.AppendAllText() メソッドは、ファイルパスと書き込まれるテキストを引数として受け取ります。次のコード例は、C# の File.AppendAllText() メソッドを使用してテキストファイルにデータを追加する方法を示しています。

using System;
using System.IO;

namespace append_to_file {
  class Program {
    static void Main(string[] args) {
      File.AppendAllText(@"C:\File\file.txt", "This is the new text" + Environment.NewLine);
    }
  }
}

コードを実行する前の file.txt

this is all the text in this file

コード実行後の file.txt

this is all the text in this file This is the new text

上記のコードでは、File.AppendAllText() メソッドを使用して、パス C:\File 内の file.txt ファイルの最後にテキスト This is the new text と新しい行を追加しました。

C# の StreamWriter クラスを使用してテキストファイルに追加する

StreamWriter クラスでも同じ目標を達成できます。StreamWriter クラスは、C# でストリームまたはファイルにテキストを書き込むために使用されます。SreamWriter.WriteLine() メソッドは、C# で行全体を書き込みます。StreamWriter クラスのオブジェクトを File.AppendText() メソッドで初期化して、データをファイルに追加する StreamWriter クラスのインスタンスを初期化できます。次のコード例は、C# の StreamWriter クラスを使用してテキストファイルの末尾にデータを追加する方法を示しています。

using System;
using System.IO;

namespace append_to_file {
  class Program {
    static void Main(string[] args) {
      using (StreamWriter sw = File.AppendText(@"C:\File\file.txt")) {
        sw.WriteLine("This is the new text");
      }
    }
  }
}

コードを実行する前の file.txt

this is all the text in this file

コード実行後の file.txt

this is all the text in this file This is the new text

上記のコードでは、sw.WriteLine() メソッドを使用して、パス C:\File 内の file.txt ファイルの最後にテキスト This is the new text と新しい行を追加しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp File