>>6
>sw.Flush(); sw.Close();

よく知らないけど、普通、ファイルのClose()を呼べば、
その中でFlush()を呼ぶから、
Close()する際、Flush()は書かなくてよい

サンプルを見て、sw.Flush(); sw.Close();と書いてあるなら、
その通りにしてください