public static void ProcessFileComplete(string cmdFile) { OutputDir = Path.GetDirectoryName(cmdFile); ProcessFile(cmdFile); if (Book != null) { string fn = Path.Combine(OutputDir, Book.BookCode + ".smb"); if (File.Exists(fn)) { File.Delete(fn); } using (Stream s = File.Create(fn)) { using (BinaryWriter bw = new BinaryWriter(s)) { RSFileWriter fw = new RSFileWriter(bw); Book.Save(fw); } } } if (Data != null) { string fn = Path.Combine(OutputDir, Book.BookCode + ".smd"); if (File.Exists(fn)) { File.Delete(fn); } using (Stream s = File.Create(fn)) { using (BinaryWriter bw = new BinaryWriter(s)) { RSFileWriter fw = new RSFileWriter(bw); Data.Save(fw); } } } Book = null; Data = null; Localisation = null; }