public static void Write() { if (File.Exists(Settings.CacheFile)) { string bname = Settings.CacheFile + "Backup"; if (File.Exists(bname)) { File.Delete(bname); } File.Move(Settings.CacheFile, bname); } FileStream fs = new FileStream(Settings.CacheFile, FileMode.CreateNew, FileAccess.Write); BinaryWriter bw = new BinaryWriter(fs); DBVersion.VersionNow = DBVersion.Version; bw.Write(DBVersion.Version); DirTree.Write(bw); bw.Write(EndCacheMarker); bw.Flush(); bw.Close(); fs.Close(); fs.Dispose(); }