public static void Load() { if (!File.Exists("SSC/config.json")) { ServerSideCharacter2.Config = ConfigData.DefaultConfig(); } else { try { string data; using (var reader = new StreamReader(defaultName, Encoding.UTF8)) { data = reader.ReadToEnd(); } ServerSideCharacter2.Config = JsonConvert.DeserializeObject <ConfigData>(data); QQAuth.ConnectionStr = $"server={ServerSideCharacter2.Config.ServerAddr};User Id={ServerSideCharacter2.Config.ServerUserID};Password={ServerSideCharacter2.Config.ServerPassword};" + $"Database={ServerSideCharacter2.Config.DatabaseName};port={ServerSideCharacter2.Config.ServerPort}"; } catch (Exception ex) { CommandBoardcast.ConsoleError("读取配置文件出错,重置为默认配置"); CommandBoardcast.ConsoleError(ex); ServerSideCharacter2.Config = ConfigData.DefaultConfig(); } } CommandBoardcast.ConsoleMessage("配置文件已经加载"); CommandBoardcast.ConsoleMessage( $"当前配置 自动保存: {(ServerSideCharacter2.Config.AutoSave ? "开" : "关")},自动保存间隔:{ServerSideCharacter2.Config.SaveInterval / 60f}s"); GroupConfigManager = new GroupConfig(); UnionDataManager = new Unions.UnionConfig(); RegionConfig = new RegionConfig(); ServerSideCharacter2.RankData = RankData.Load(); Save(); }