Esempio n. 1
0
        /// <summary>
        /// 自动更新提示
        /// </summary>
        private void AutoCheckUpdateAlert()
        {
            if (!AppConfig.Instance().IsAutoCheckUpdate)
            {
                return;
            }

            var t = new Task(() =>
            {
                try
                {
                    var newversion = MonitorLog.GetNewVersion();
                    if (newversion > localversion)
                    {
                        if (MessageBox.Show(_rm.GetString("UpdateAlert")) == DialogResult.OK)
                        {
                            ShowUpdateLog(MonitorLog.GetUpdateLog());
                        }
                    }

                    AppConfig.Instance().LastCheckUpdate = _setting.LastCheckUpdate = DateTime.Now;
                    _setting.Save();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            });

            t.Start();
        }
Esempio n. 2
0
        private void btn_checkupdate_Click(object sender, EventArgs e)
        {
            var t = new Task(() =>
            {
                try
                {
                    var msg = MonitorLog.GetNewVersion() > localversion ? "<b>新版本已经发布,请下载更新</b><br/>" : "<b>你使用的已经是最新版本</b><br/>";
                    ShowUpdateLog(msg + MonitorLog.GetUpdateLog());
                }
                catch
                {
                    ShowUpdateLog("");
                }
            });

            t.Start();

            btn_checkupdate.Text    = _rm.GetString("checkupdatenow");
            btn_checkupdate.Enabled = false;
        }