Just another WordPress site

読み取り用のテキストファイルを開く

2016.06.03

読み取り用のテキストファイルを開く

FileクラスのOpenReadメソッドまたはOpenTextメソッドを使用することでテキストファイルを読み取り専用で開くことができます。

System.IO.File.OpenRead(ファイルパス)

OpenReadメソッドは戻り値としてFileStreamオブジェクトを返します。

System.IO.File.OpenText(ファイルパス)

OpenTextメソッドはUTF-8でエンコードされたテキストファイルを読み取り専用で開くことができます。

OpenTextメソッドは戻り値としてStreamReaderオブジェクトを返します。

これらのメソッドは引数として開きたいテキストファイルのパスを渡します。

また使い終えた後、FileStreamオブジェクト、StreamReaderオブジェクトの双方共にCloseメソッドを使用し閉じる必要があります。

引数に指定した文字列の長さが0だった場合ArgumentExceptionの例外が発生します。

また、指定されたファイルが存在しない場合FileNotFoundExceptionの例外が発生します。


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.FileStream fs;   



   fs = System.IO.File.OpenRead("./Sample.txt");

       

   MessageBox.Show("OpenReadメソッドによりSample.txtを開きました。");

       

   fs.Close();





   System.IO.StreamReader sr;

   

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

       

   MessageBox.Show("OpenTextメソッドによりSample.txtを開きました。");

       

   sr.Close();

}

関連記事