VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
ここではStreamReaderを使用して文字コードを指定してテキストファイルを読み込む方法を紹介します。
第1引数に読み込むファイルのパスを、第2引数には文字コードを指定します。
テキストファイルをすべて読み込むにはReadToEndメソッドを使用します。
また、サンプル2のようにPeekメソッドで読み取り可能文字があるかを判断し、ReadLineメソッドを使用することで、1行ずつ読み込むこともできます。
//文字コードを指定してStreamReaderを作成する using ( System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\Work\Test.txt", System.IO.System.Text.Encoding.GetEncoding("Shift_Jis"))) { //すべて読み込む string buff = sr.ReadToEnd(); }
//文字コードを指定してStreamReaderを作成する using ( System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\Work\Test.txt", System.Text.Encoding.GetEncoding("Shift_Jis"))) { while (sr.Peek() >= 0) { //1行読み込む string buff = sr.ReadLine(); } }