public FrmUpgrade(MUpgrade upgrade) { InitializeComponent(); this.Text = this.lblTitle.Text = string.Format("{0}在线升级", upgrade.AppName); this.lblMessage.Text = "正在加载"; this.lblProgress.Text = string.Format("(0/{0})", upgrade.Files.Count); this.upgrade = upgrade; this.txtDescription.Text = upgrade.Description; VersionUpgrade.BeginUpgrade += VersionUpgrade_BeginUpgrade; VersionUpgrade.EndUpgrade += VersionUpgrade_EndUpgrade; VersionUpgrade.FileBeginDownload += VersionUpgrade_FileBeginDownload; VersionUpgrade.FileDownloadProgressChanged += VersionUpgrade_FileDownloadProgressChanged; VersionUpgrade.FileEndDownload += VersionUpgrade_FileEndDownload; VersionUpgrade.UpgradeError += VersionUpgrade_UpgradeError; }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string path = Path.Combine(Application.StartupPath, "upgrade.xml"); try { MUpgrade upgrade = null; using (var fs = new FileStream(path, FileMode.Open)) { XmlSerializer formatter = new XmlSerializer(typeof(MUpgrade)); object obj = formatter.Deserialize(fs); upgrade = obj as MUpgrade; } Application.Run(new FrmUpgrade(upgrade)); } catch (Exception ex) { MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }