Example #1
0
        /// <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);
        }
Example #2
0
        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);
        }