久しぶりに.NETのエントリー
今更ながら、.NET Framework2.0にはファイルの読み書き専用の記法が簡単なメソッドがあることを知った。
System.IO.StreamWriter sw = new System.IO.StreamWriter("hoge.txt")
sw.Write("piyo");
sw.Close();
sw.Write("piyo");
sw.Close();
例えば、1.x時代に上の様に書いていたコードは
System.IO.File.WriteAllText("hoge.txt", "piyo");
と、WriteAllTextというメソッドを使うことで簡単に書ける。いちいちOpen,Closeをしなくていい。らくちん♪
Open, Closeのことに意識がいかず、ファイルIOエラー等の例外処理を忘れてしまいそうになるくらい。
ただ、ふと「追記モードはどうするの?」と気になった。
以前のStreamWriterのように引数に追記かどうかを指定するモノはない。
が、ヘルプのサンプルソースを見て解決。
System.IO.File.AppendAllText("hoge.txt", "piyo");
追記用のメソッドを呼ばないといけないらしい。
アプリケーションの動作によって、追記なのか上書きなのかを切り分けたいときなんかは、以前の引数appendよりめんどくさそう。

![PLAYER(DVD付)【初回限定生産】 [CD+DVD] [Limited Edition]](http://ecx.images-amazon.com/images/I/51FyF%2BeW3KL._SL160_SL125_.jpg)





コメントする