WriteAllTextと追記モードについて

user-pic
0



久しぶりに.NETのエントリー

今更ながら、.NET Framework2.0にはファイルの読み書き専用の記法が簡単なメソッドがあることを知った。

System.IO.StreamWriter sw = new System.IO.StreamWriter("hoge.txt")
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よりめんどくさそう。



■関連記事


トラックバック(0)

トラックバックURL: http://www.secondnote.net/mt/mt-tb.cgi/233

コメントする

リンク

PLAYER(DVD付)【初回限定生産】 [CD+DVD] [Limited Edition] Oisix(おいしっくす)/Okasix(おかしっくす) たまひよSHOP ドミノ・ピザ【PC向けサイト】 楽天トラベル株式会社 NEC Direct ・NECダイレクト