Пример #1
0
        /// <summary>
        /// 检查是否需要更新
        /// </summary>
        public void checkUpdate()
        {
            try
            {
                WebClient   wc     = new WebClient();
                Stream      stream = wc.OpenRead(updateUrl);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(stream);
                XmlNode list = xmlDoc.SelectSingleNode("Update");
                foreach (XmlNode node in list)
                {
                    if (node.Name == "Soft" && node.Attributes["Name"].Value.ToLower() == SoftName.ToLower())
                    {
                        foreach (XmlNode xml in node)
                        {
                            if (xml.Name == "Verson")
                            {
                                newVerson = xml.InnerText;
                            }
                            else
                            {
                                download = xml.InnerText;
                            }
                        }
                    }
                }

                Version ver    = new Version(newVerson);
                Version verson = Assembly.LoadFrom(loadFile).GetName().Version;
                int     tm     = verson.CompareTo(ver);

                if (tm >= 0)
                {
                    isUpdate = false;
                }
                else
                {
                    isUpdate = true;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("更新出现错误,请确认网络连接无误后重试!");
            }
        }
Пример #2
0
        /// <summary>
        /// 检查是否需要更新
        /// </summary>
        public void checkUpdate()
        {
            try
            {
                WriteLog.WriteLogFile("是否需要更新");
                WebClient   wc     = new WebClient();
                Stream      stream = wc.OpenRead(updateUrl);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(stream);
                XmlNode list = xmlDoc.SelectSingleNode("Update");
                foreach (XmlNode node in list)
                {
                    if (node.Name == "Soft" && node.Attributes["Name"].Value.ToLower() == SoftName.ToLower())
                    {
                        foreach (XmlNode xml in node)
                        {
                            if (xml.Name == "Verson")
                            {
                                newVerson = xml.InnerText;
                            }
                            else
                            {
                                download = xml.InnerText;
                            }
                        }
                    }
                }

                Version     ver     = new Version(newVerson);
                string      versons = "1.0.0.0";
                XmlDocument xmlDoc2 = new XmlDocument();
                xmlDoc2.Load(Application.StartupPath + "\\" + "program\\update.xml");
                list = xmlDoc2.SelectSingleNode("Update");
                foreach (XmlNode node in list)
                {
                    if (node.Name == "Soft" && node.Attributes["Name"].Value.ToLower() == SoftName.ToLower())
                    {
                        foreach (XmlNode xml in node)
                        {
                            if (xml.Name == "Verson")
                            {
                                versons = xml.InnerText;
                            }
                        }
                    }
                }
                Version verson = new Version(versons);
                int     tm     = verson.CompareTo(ver);
                if (tm >= 0)
                {
                    isUpdate = false;
                }
                else
                {
                    isUpdate = true;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("更新出现错误,请确认网络连接无误后重试!" + ex.Message);
            }
        }
Пример #3
0
        /// <summary>
        /// 检查是否需要更新
        /// </summary>
        public void checkUpdate()
        {
            try
            {
                WebClient   wc     = new WebClient();
                Stream      stream = wc.OpenRead(updateUrl);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(stream);
                XmlNode list = xmlDoc.SelectSingleNode("Update");
                foreach (XmlNode node in list)
                {
                    if (node.Name == "Soft" && node.Attributes["Name"].Value.ToLower() == SoftName.ToLower())
                    {
                        foreach (XmlNode xml in node)
                        {
                            if (xml.Name == "Verson")
                            {
                                newVerson = xml.InnerText;
                            }
                            else
                            {
                                download = xml.InnerText;
                            }
                        }
                    }
                }

                Version ver        = new Version(newVerson);
                String  oldVersion = CommonUtility.ReadReader("ver.dll", "0");
                Version verson     = new Version(oldVersion.Substring(1));

                int tm = verson.CompareTo(ver);

                if (tm >= 0)
                {
                    isUpdate = false;
                }
                else
                {
                    isUpdate = true;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("检测更新失败,请检查网络连接或联系软件提供商!");
            }
        }