/*============================================================== * 异步下载完成时 *==============================================================*/ private void Wc_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e) { m_sw.Stop(); if (e.Error != null) { append_log(LANGUAGES.txt(63)); // 下载数据库文件失败 append_log(e.Error.Message); } else if (!e.Cancelled) { File.WriteAllBytes(PATH.m_k_DB_FILENAME, e.Result); append_log(LANGUAGES.txt(62)); // 下载数据库文件完成 CONFIG.m_s_last_updata_db_time = DateTime.Now; CONFIG.write_config(); // 加载数据 DATA.read_data_from_file(); } lock_controls(true); if (m_is_stopping) { append_log(string.Format(LANGUAGES.txt(57) + LANGUAGES.txt(60), // 用户停止更新数据库(合计 {0:d} 条数据,耗时 {1:s}) DATA.m_s_all_subs.Count, m_sw.Elapsed.ToString()), Color.Blue); } else { if (e.Error == null) { append_log(string.Format(LANGUAGES.txt(58) + LANGUAGES.txt(60), // 更新数据库完成(合计 {0:d} 条数据,耗时 {1:s}) DATA.m_s_all_subs.Count, m_sw.Elapsed.ToString()), Color.Green); } else { append_log(LANGUAGES.txt(59), Color.Red); // 更新数据库失败 } } m_is_stopping = false; m_is_updating_database = false; }
/*============================================================== * 窗口加载时 *==============================================================*/ private void frm_Mainform_Load(object sender, EventArgs e) { m_s_mainform = this; this.Icon = IMAGE.img2icon(Resource1.Logo); this.Text = $"{COMMON.m_k_PROGRAM_NAME} {COMMON.m_k_VERSION}"; // 读取配置文件 CONFIG.read_config(); // 加载多语言模板 LANGUAGES.read_languages_list(); LANGUAGES.change_language_to_default(); // 加载数据库文件 DATA.read_data_from_file(); }