private void MainForm_Load(object sender, EventArgs e) { bool RebuildFile = false; if (!File.Exists(Global.WebUpdaterFile)) { CommonFunc.CreateVersionXmlFile(Global.WebUpdaterFile); CommonFunc.SaveVersionXmlFile(Global.WebUpdaterFile, "VersionInfo", "20150831001", "", "", "版本日期及資訊"); RebuildFile = true; } Global.LocaleVerList = CommonFunc.ScanVersionXmlFile(Global.WebUpdaterFile); bool DownloadStatus = DownloadFile(Global.WebUpdaterTempFile, Global.WebUpdaterUrl, false); if (DownloadStatus) { if (File.Exists(Global.WebUpdaterTempFile)) { Global.RemoteVerList = CommonFunc.ScanVersionXmlFile(Global.WebUpdaterTempFile); File.Delete(Global.WebUpdaterTempFile); if (Convert.ToInt64(Global.RemoteVerList[0][1]) > Convert.ToInt64(Global.LocaleVerList[0][1]) || RebuildFile) { if (RebuildFile) { Task.Factory.StartNew(() => UpdateFileTask()); } else { if (MessageBox.Show("你確定要更新檔案嗎?", "偵測到 CrazyKTV 版本更新", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Task.Factory.StartNew(() => UpdateFileTask()); } else { label1.Text = "你的 CrazyKTV 還未更新至最新版本。"; } } } else { label1.Text = "你的 CrazyKTV 已是最新版本。"; } } } else { File.Delete(Global.WebUpdaterTempFile); label1.Text = "暫時無法取得網路上的更新資料,請稍後再試。"; } }