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("当前为最新版本,无须更新");
            }
        }
示例#2
0
        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("当前为最新版本,无须更新");
            }
        }