Just another WordPress site

書き込み用のテキストファイルを開く

2016.06.03

書き込み用のテキストファイルを開く

FileクラスのOpenWriteメソッドまたはAppendTextメソッドを使用することでテキストファイルを書き込み専用で開くことができます。

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

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

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

AppendTextメソッドはUTF-8でエンコードされたテキストを追加するファイルを書き込み専用で開くことができます。

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

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

また使い終えた後、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("OpenWriteメソッドによりSample.txtを開きました。");

       

   fs.Close();





   System.IO.StreamWriter sw;

   

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

       

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

       

   sw.Close();

}

関連記事