/// <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("更新出现错误,请确认网络连接无误后重试!"); } }
/// <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); } }
/// <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("检测更新失败,请检查网络连接或联系软件提供商!"); } }