Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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);
            }
        }