Example #1
0
        /// <summary>
        /// 更新程序
        /// </summary>
        public void Update()
        {
            if (!IsUpdate)
            {
                return;
            }

            DownloadResetEvent.Reset();
            if (CheckUpdate())
            {
                StartUpdate();
            }
        }
Example #2
0
        void Client_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            Message("更新下载完成...");

            UpdateCompleted();

            if (RemoteAppUpdate.IsRestart)
            {
                Message("正在重启应用程序...");
                StartupHelper.RestartApp();
                StartupHelper.ExitApp();
            }
            else
            {
                DownloadResetEvent.Set();
            }
        }
Example #3
0
 protected void StartUpdate()
 {
     Client.DownloadFileAsync(new Uri(RemoteAppUpdate.FileName), DownTempFile);
     DownloadResetEvent.WaitOne();
 }