Пример #1
0
 public static bool CheckAndUpdate()
 {
     try
     {
         LocalConf     local         = new LocalConf();
         Uri           uri           = new Uri(local.Manifest);
         string        doc           = GetManifest(uri);
         XmlSerializer xser          = new XmlSerializer(typeof(Manifest));
         var           manifest      = xser.Deserialize(new XmlTextReader(doc, XmlNodeType.Document, null)) as Manifest;
         var           updateVersion = manifest.Version.Replace(".", "");
         if (GetVersionCount(manifest.Version) > GetVersionCount(local.Version))
         {
             if (MessageBox.Show("是否更新最新版本!v" + manifest.Version, "更新提示 现版本 v" + local.Version, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
             {
                 Process.Start(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, local.Update));
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception e)
     {
         SoftBasic.ShowExceptionMessage("错误原因:请检查网络连接!!!  \n", e);
         //MessageBox.Show("错误:" +"检测网络!!", "错误提示");
         return(false);
     }
 }
Пример #2
0
 public static bool CheckAndUpdate()
 {
     try
     {
         LocalConf     local    = new LocalConf();
         Uri           uri      = new Uri(local.Manifest);
         string        doc      = GetManifest(uri);
         XmlSerializer xser     = new XmlSerializer(typeof(Manifest));
         var           manifest = xser.Deserialize(new XmlTextReader(doc, XmlNodeType.Document, null)) as Manifest;
         if (manifest.Version != local.Version)
         {
             Process.Start(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, local.Update));
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Пример #3
0
        public static string GetVersion()
        {
            LocalConf local = new LocalConf();

            return(local.Version);
        }