if(sw != null) sw.Close();
じゃダメなのかしらん?