/// <summary> /// 修复指定目录的数据库。 /// </summary> /// <param name="dbFolder">数据库的目录。</param> /// <param name="options">数据库的选项。</param> public static void Repair(string dbFolder, Options options) { IntPtr error; LevelDBInterop.leveldb_repair_db(options._handle, dbFolder, out error); LevelDBException.Check(error); GC.KeepAlive(options); }
public void Repair() { LevelDBInterop.leveldb_close(Database); Database = IntPtr.Zero; var options = LevelDBInterop.leveldb_options_create(); IntPtr error; LevelDBInterop.leveldb_repair_db(options, DatabasePath, out error); LevelDBException.Check(error); LevelDBInterop.leveldb_options_destroy(options); }