// Vertibanını kaydeder public static void SaveDb(Database database) { BinaryFormatter formatter = new BinaryFormatter(); using (FileStream fs = new FileStream(database.DbString, FileMode.Create, FileAccess.Write)) { SyncSerializeOptimizer optimizer = new SyncSerializeOptimizer(); formatter.Serialize(fs, database); optimizer.Stop(); optimizer = null; } GC.Collect(); }
// Veritabanını okur public static Database LoadDb(string path) { Database db = null; BinaryFormatter formatter = new BinaryFormatter(); using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { SyncSerializeOptimizer optimizer = new SyncSerializeOptimizer(); db = (Database)formatter.Deserialize(fs); optimizer.Stop(); optimizer = null; } GC.Collect(); return(db); }