private void BtnCheckVersion_Click(object sender, EventArgs e) { try { var url = string.Format("{0}/api/CheckUpdate", CommonUnitity.ApiDomainUrl); var result = ApiHttpClient.GetByApiResult <ApiResult <MqAutoUpdateInfo> >(url); var info = AutoUpdaterInfo.Current; if (result != null && result.Data != null && !string.IsNullOrEmpty(result.Data.Url)) { var data = result.Data; info.NewVersion = data.Version; info.LastUpdateTime = data.PublishTime; if (!info.HasNewVersion()) { //已经处理 this.BtnUpdate.Visible = false; _logger.Information(string.Format("BtnCheckVersion_Click.暂无更新 result.Data.Url={0}", result.Data.Url)); MessageBox.Show("暂无更新"); return; } if (string.IsNullOrEmpty(info.ExcuteFileName)) { info.ExcuteFileName = "TCSoft.MqListener.exe"; } if (string.IsNullOrEmpty(info.AppName)) { info.AppName = "拓创消息调度程序"; } info.AppType = data.AppType; info.LastUpdateTime = data.PublishTime; info.DownloadUrl = data.Url; info.Save( ); this.BtnUpdate.Visible = true; MessageBox.Show("有新版本更新"); _logger.Information("BtnCheckVersion_Click.有新版本更新"); } else { MessageBox.Show("暂无更新"); _logger.Information("BtnCheckVersion_Click.暂无更新 result.Data.Url=null"); } this.lbAppName.Text = info.AppName; this.lbNewVersion.Text = info.NewVersion; this.lbVersion.Text = info.Version; _autoUpdaterInfo = info; } catch (Exception exception) { _logger.Error(exception, "BtnCheckVersion_Click"); MessageBox.Show(exception.Message); } }