やあ子供たち。おじさんはつい先日、C#のStreamWriterを使っているプログラムが0バイトのファイルしか出力してくれなくなってしまう現象に出くわしたよ。
これがよくありがちなやつで、あるPCではちゃんと出力されるのに、別のPCでは0バイトになるというもの。
で、ここで、ま、誰でも思いつくことではあるんだが、StreamWriterのインスタンスについて、Close()を明示的に呼ぶようにしてみたんだ。するとどうだ、たちどころに問題は解決したぞ。
はいはいはい、もうおわかりですね。StreamWriterを使った場合は、必ずClose()を明示的に呼ぶようにしようというここは教訓だな!
おじさんはね、ここで原理的なところに立ち入ったりするつもりはないよ。あるPCでは動いた、あるPCでは動かない、そんなことが起きないようにするよりよいプログラムの記述方法が見つかりましたとなれば、そうするまで!という内容の、今日はメモでした。
じゃ今日はこんなところで。チャオ!