zoukankan      html  css  js  c++  java
  • c# update check

    public  class UpdateChecker {
    
            public static  event EventHandler completeCheck;
            private static  bool isChecking = false;
            private static WebClient wc;
            public static  void doUpdateCheck() {
    
                if (isChecking) return;
                isChecking = true ;
                 wc = new WebClient();
                 wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
                 wc.DownloadStringAsync(new Uri("https://files.cnblogs.com/files/wgscd/appupdate.xml"));
            }
    
            private   static void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
            {
                try
                {
                    // MessageBox.Show(""+e.Result ,"update",MessageBoxButton.YesNo);
                    XmlDocument doc = new XmlDocument();
                    doc.LoadXml("" + e.Result);
                    string localVar="3.8";//test
                    string serverVer = doc.SelectSingleNode("app").Attributes["version"].Value;
                    string serverDate = doc.SelectSingleNode("app").Attributes["update_date"].Value;
                    string tip = doc.SelectSingleNode("app/tip").InnerText;
                    if (localVar.CompareTo (serverVer)<0) {
                        MessageBox.Show("the new version: " + serverVer + "
     " + tip + " 
     update?
    ", "update", MessageBoxButton.YesNo);
                    }
                    if (completeCheck != null) { completeCheck(sender, e); }
                    isChecking = false;
                }
                catch { }
                wc.DownloadStringCompleted -= new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
                
            }
    
        
        
        
        }
    

      

  • 相关阅读:
    SpringCloud笔记(一)服务注册与发现
    个人备忘录
    ActiveMQ 消息持久化到Mysql数据库
    染色 [组合数 容斥]
    各种图床
    NOIP2012 疫情控制
    网格计数
    找钱 [多重背包 计数]
    序列[势能线段树]
    牛客挑战赛33 B-鸽天的放鸽序列
  • 原文地址:https://www.cnblogs.com/wgscd/p/9334431.html
Copyright © 2011-2022 走看看