C# でファイルを文字列に読み込む

Muhammad Maisam Abbas 2024年2月16日
  1. C# の File.ReadAllText() メソッドを使用してファイルを文字列に読み取る
  2. C# の StreamReader.ReadToEnd() メソッドを使用してファイルを文字列に読み取る
C# でファイルを文字列に読み込む

このチュートリアルでは、ファイルのすべての内容を C# の文字列変数に読み込む方法について説明します。

C# の File.ReadAllText() メソッドを使用してファイルを文字列に読み取る

File クラスは、C# のファイルと対話するための多くの関数を提供します。C# の File.ReadAllText() メソッドは、ファイルのすべての内容を読み取ります。File.ReadAllText() メソッドは、ファイルのパスを引数として受け取り、指定されたファイルの内容を文字列変数で返します。次のサンプルコードを参照してください。

using System;
using System.IO;

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

出力:

this is all the text in this file

上記のコードでは、パス C:\File\内のファイル file.txt のすべての内容を、C# の File.ReadAllText() メソッドを使用して文字列変数 text に読み込みます。

C# の StreamReader.ReadToEnd() メソッドを使用してファイルを文字列に読み取る

StreamReader クラスは、C# で特定のエンコーディングを使用してバイトストリームからコンテンツを読み取ります。StreamReader.ReadToEnd() メソッドは、C# でファイルのすべての内容を読み取るために使用されます。StreamReader.ReadToEnd() メソッドは、指定されたファイルの内容を文字列変数で返します。次のサンプルコードを参照してください。

using System;
using System.IO;

namespace read_file_to_string {
  class Program {
    static void Main(string[] args) {
      StreamReader fileReader = new StreamReader(@"C:\File\file.txt");
      string text = fileReader.ReadToEnd();
      Console.WriteLine(text);
    }
  }
}

出力:

this is all the text in this file

上記のコードでは、パス C:\File\内のファイル file.txt のすべての内容を、C# の StreamReader.ReadToEnd() メソッドを使用して文字列変数 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

関連記事 - Csharp String