private void Button_Check(object sender, RoutedEventArgs e) { // 获取PC的 ini 文件 cfPC = GetPCIni(); int PCIniHash = 0; if (cfPC != null) { PCIniHash = cfPC.ConfigFileHashCode; } // 获取Server的 ini 文件 cfServer = GetServerIni(); int ServerIniHash = 0; if (cfServer != null) { ServerIniHash = cfServer.ConfigFileHashCode; } //Console.WriteLine(PCIniHash); //Console.WriteLine(ServerIniHash); // 如果文件hash码不同,进行更新 if (PCIniHash != ServerIniHash) { UpdateUI SWSetting = new UpdateUI(cfPC, cfServer, 0, 100); //在父窗口中间显示 SWSetting.WindowStartupLocation = WindowStartupLocation.CenterOwner; SWSetting.Title = "软件更新"; SWSetting.Show(); for (int i = 0; i < 100; i++) { SWSetting.setPos(i, 100); //设置进度条位置 Thread.Sleep(100); //睡眠时间为100 } SWSetting.doUpdate(); SWSetting.Close();//关闭窗体 } // 否则 不更新 else { MessageBox.Show("当前为最新版本,无须更新"); } }
private void Button_Update(object sender, RoutedEventArgs e) { log.Info("点击更新"); // 获取PC的 ini 文件 cfPC = GetPCIni(); string PCIniHash = ""; if (cfPC != null) { PCIniHash = cfPC.ConfigFileMD5Code; } // 获取Server的 ini 文件 cfServer = GetServerIni(); string ServerIniHash = ""; if (cfServer != null) { ServerIniHash = cfServer.ConfigFileMD5Code; } Console.WriteLine(PCIniHash); Console.WriteLine(ServerIniHash); // 如果文件hash码不同,进行更新 if (PCIniHash != ServerIniHash) { UpdateUI SWSetting = new UpdateUI(cfPC, cfServer); //在父窗口中间显示 SWSetting.WindowStartupLocation = WindowStartupLocation.CenterOwner; SWSetting.Title = "软件更新"; SWSetting.ShowDialog(); } // 否则 不更新 else { MessageBox.Show("当前为最新版本,无须更新"); } }