private void ODBDownloadDone(object sender, DownloadStringCompletedEventArgs e) { spbStatusProgress.Visible = false; if (e.Cancelled || (e.Error != null)) { slStatusLabel.Text = "Object database update " + (e.Cancelled ? "cancelled" : "failed") + "."; } else { if (e.Result == "noupdate") { slStatusLabel.Text = "Object database already up to date."; } else { slStatusLabel.Text = "Object database updated."; try { File.WriteAllText("objectdb.xml", e.Result); } catch { slStatusLabel.Text = "Object database update failed."; } } } try { ObjectDatabase.Load(); } catch { } }
private void MainForm_Shown(object sender, EventArgs e) { ObjectDatabase.LoadFallback(); try { ObjectDatabase.Load(); } catch { } if (!Properties.Settings.Default.AutoUpdateODB) { return; } ObjectDatabase.m_WebClient.DownloadProgressChanged += new System.Net.DownloadProgressChangedEventHandler(this.ODBDownloadProgressChanged); //ObjectDatabase.m_WebClient.DownloadFileCompleted += new AsyncCompletedEventHandler(this.ODBDownloadDone); ObjectDatabase.m_WebClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(this.ODBDownloadDone); ObjectDatabase.Update(false); }