弹来弹去跑马灯!

c# update check

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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 + "\r\n " + tip + " \r\n update?\r\n", "update", MessageBoxButton.YesNo);
                }
                if (completeCheck != null) { completeCheck(sender, e); }
                isChecking = false;
            }
            catch { }
            wc.DownloadStringCompleted -= new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
             
        }
 
     
     
     
    }

  

posted @   wgscd  阅读(479)  评论(7编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示