/// <summary> /// 更新程序 /// </summary> public void Update() { if (!IsUpdate) { return; } DownloadResetEvent.Reset(); if (CheckUpdate()) { StartUpdate(); } }
void Client_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { Message("更新下载完成..."); UpdateCompleted(); if (RemoteAppUpdate.IsRestart) { Message("正在重启应用程序..."); StartupHelper.RestartApp(); StartupHelper.ExitApp(); } else { DownloadResetEvent.Set(); } }
protected void StartUpdate() { Client.DownloadFileAsync(new Uri(RemoteAppUpdate.FileName), DownTempFile); DownloadResetEvent.WaitOne(); }