Just another WordPress site

テキストファイルを一度に読み込む

2016.06.03

テキストファイルを一度に読み込む

StreamReaderクラスのReadToEndメソッドを使用することで、開いたテキストファイルを一度に読み取ることができます。

System.IO.StreamReader.ReadToEnd()

ReadToEndメソッドはファイルの内容すべてを文字列で返します。

ファイルの内容を取得する際、メモリが不足していた場合OutOfMemoryExceptionの例外が発生します。


private void button1_Click(object sender, EventArgs e)

{

   if (false == System.IO.File.Exists("./Sample.Txt"))

   {

       System.IO.StreamWriter ct = System.IO.File.CreateText("./Sample.Txt");

       ct.Close();

   }   



   System.IO.StreamWriter sw;

   

   sw = System.IO.File.AppendText("./Sample.txt");

       

   sw.WriteLine("abc");

   sw.WriteLine("def");



   sw.Close();



   MessageBox.Show("Sample.txtに書き込みを行いました。");





   System.IO.StreamReader sr;

   

   sr = System.IO.File.OpenText("./Sample.txt");

       

   string text = sr.ReadToEnd();



   if (sr.Peek() == -1)

   {

       MessageBox.Show("ファイルの末尾まで読み取りました。");

   }



   MessageBox.Show(text);



   sr.Close();

}

関連記事