
C#で文字コードを指定してテキストファイルを読み込む方法はいくつかあります。以下にいくつかの方法を示します。
StreamReaderクラスを使用する方法(基本的な方法)
using System;
using System.IO;
using System.Text;
class Program
{
static void Main()
{
string filePath = "path/to/your/file.txt";
Encoding encoding = Encoding.UTF8; // 使用する文字コードを指定
using (StreamReader reader = new StreamReader(filePath, encoding))
{
string text = reader.ReadToEnd();
Console.WriteLine(text);
}
}
}
FileクラスのReadAllTextメソッドを使用する方法
using System;
using System.IO;
using System.Text;
class Program
{
static void Main()
{
string filePath = "path/to/your/file.txt";
Encoding encoding = Encoding.UTF8; // 使用する文字コードを指定
string text = File.ReadAllText(filePath, encoding);
Console.WriteLine(text);
}
}
FileStreamとStreamReaderを組み合わせて使用する方法
using System;
using System.IO;
using System.Text;
class Program
{
static void Main()
{
string filePath = "path/to/your/file.txt";
Encoding encoding = Encoding.UTF8; // 使用する文字コードを指定
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
using (StreamReader reader = new StreamReader(fileStream, encoding))
{
string text = reader.ReadToEnd();
Console.WriteLine(text);
}
}
}
}
これらの方法はいずれもテキストファイルを指定した文字コードで読み込むための基本的な手法です。使用する文字コードをEncoding
クラスの静的なプロパティやインスタンスを使用して指定し、StreamReader
やFile
クラスを使用してテキストファイルを読み込むことができます。
関連記事
