C# でのファイルの読み取りと書き込み

Muhammad Maisam Abbas 2024年2月16日
  1. C# の File.WriteAllText() メソッドを使用してファイルにデータを書き込む
  2. C# の File.ReadAllText() メソッドを使用してファイルからデータを読み取る
  3. C# の StreamWriter クラスを使用してファイルにデータを書き込む
  4. C# の StreamReader クラスを使用してファイルからデータを読み取る
C# でのファイルの読み取りと書き込み

このチュートリアルでは、C# でファイルの読み取りと書き込みを行う方法について説明します。

C# の File.WriteAllText() メソッドを使用してファイルにデータを書き込む

File クラスは、C# でファイルを処理するための機能を提供します。File.WriteAllText(path) メソッドを使用して、パス path 内のファイルに文字列を書き込むことができます。次のコード例は、C# で File.WriteAllText() 関数を使用してファイルにデータを書き込む方法を示しています。

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string Text = "Hello, Hi, ByeBye";
      File.WriteAllText(path, Text);
    }
  }
}

file.txt の内容:

Hello, Hi, ByeBye

上記のコードでは、パス C:\File 内にテキストファイル file.txt を作成し、C# の File.WriteAllText(path, Text) 関数を用いて文字列変数 Textfile.txt ファイルに書き込んでいます。

C# の File.ReadAllText() メソッドを使用してファイルからデータを読み取る

File.ReadAllText() メソッドを使用して、文字列変数の形式でファイルからデータを読み取ることができます。File.ReadAllText() メソッドは、ファイルのパスをパラメーターとして受け取り、ファイルの内容を文字列データ型で返します。次のコード例は、C# の File.ReadAllText() メソッドを使用してファイルからデータを読み取る方法を示しています。

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string readText = File.ReadAllText(path);
      Console.WriteLine(readText);
    }
  }
}

出力:

Hello, Hi, ByeBye

上記のコードでは、以前に C:\File ディレクトリ内の file.txt ファイルに書き込まれたすべてのデータを File.ReadAllText(path) メソッドで読み取り、ユーザーに表示しました。

C# の StreamWriter クラスを使用してファイルにデータを書き込む

StreamWriter クラスは、C# の特定のエンコーディングでストリームにデータを書き込むために使用されます。StreamWrite.WriteLine() メソッドを使用して、文字列変数をファイルに書き込むことができます。次のコード例は、C# で StreamWriter.WriteLine() メソッドを使用してファイルにデータを書き込む方法を示しています。

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string Text = "Hello and Welcome";
      using (StreamWriter writetext = new StreamWriter(path)) {
        writetext.WriteLine(Text);
      }
    }
  }
}

file.txt の内容:

Hello and Welcome

上記のコードでは、StreamWriter クラスのオブジェクトを作成し、文字列変数 Textwritetext.WriteLine(Text) を使用して C:\File ディレクトリ内の file.txt ファイルに書き込みました。C# で機能します。

C# の StreamReader クラスを使用してファイルからデータを読み取る

StreamReader クラスは、C# の特定のエンコーディングでストリームからデータを読み取るために使用されます。StreamReader.ReadLine() メソッドを使用して、ファイルから文字列データを読み取ることができます。次のコード例は、C# で StreamReader.ReadLine() メソッドを使用してファイルからデータを読み取る方法を示しています。

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      using (StreamReader readtext = new StreamReader(path)) {
        string readText = readtext.ReadLine();
        Console.WriteLine(readText);
      }
    }
  }
}

出力:

Hello and Welcome

上記のコードでは、StreamReader クラスのオブジェクトを作成し、readtext.ReadLine() 関数を使用して C:\File ディレクトリ内の file.txt ファイルに以前に書き込まれたすべてのデータを読み取りました。ユーザーに表示しました。

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