/// <summary> /// 讀取HL.xml的詳細更新資訊 /// </summary> public void CatchOMLatestVer() { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); XDocument xDoc; try { omInfo = new NewOMInfo(); updateInfo = new NewOMInfo(); xDoc = XDocument.Load(HLXMLlink); var OrderManagerInfo = from q in xDoc.Descendants("DownloadLink").Descendants("OrderManager") select new { m_Version = q.Descendants("Version").First().Value, m_HyperLink = q.Descendants("HyperLink").First().Value, }; var UpdateInfo = from q in xDoc.Descendants("DownloadLink").Descendants("Updates") select new { m2_Version = q.Descendants("Version").First().Value, m2_HyperLink = q.Descendants("HyperLink").First().Value, }; foreach (var item in OrderManagerInfo) { omInfo.VersionFromWeb = new Version(item.m_Version); omInfo.DownloadLink = item.m_HyperLink.Replace("\n ", "").Replace("\r ", "").Replace(" ", "");; } foreach (var item in UpdateInfo) { updateInfo.VersionFromWeb = new Version(item.m2_Version); updateInfo.DownloadLink = item.m2_HyperLink.Replace("\n ", "").Replace("\r ", "").Replace(" ", "");; } if (updateInfo.VersionFromWeb != new Version() && omInfo.VersionFromWeb != new Version()) { if (updateInfo.VersionFromWeb > omInfo.VersionFromWeb) { omInfo.VersionFromWeb = updateInfo.VersionFromWeb; omInfo.DownloadLink = updateInfo.DownloadLink; } } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
/// <summary> /// 讀取HL.xml的詳細更新資訊 /// </summary> public void LoadHLXml() { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); XDocument xDoc; try { omInfo = new NewOMInfo(); updateInfo = new NewOMInfo(); xDoc = XDocument.Load(HLXMLlink); var OrderManagerInfo = from q in xDoc.Descendants("DownloadLink").Descendants("OrderManager") select new { m_Version = q.Descendants("Version").First().Value, m_HyperLink = q.Descendants("HyperLink").First().Value, }; var UpdateInfo = from q in xDoc.Descendants("DownloadLink").Descendants("Updates") select new { m2_Version = q.Descendants("Version").First().Value, m2_HyperLink = q.Descendants("HyperLink").First().Value, }; foreach (var item in OrderManagerInfo) { omInfo.VersionFromWeb = new Version(item.m_Version); omInfo.DownloadLink = item.m_HyperLink.Replace("\n ", "").Replace("\r ", "").Replace(" ", "");; } foreach (var item in UpdateInfo) { updateInfo.VersionFromWeb = new Version(item.m2_Version); updateInfo.DownloadLink = item.m2_HyperLink.Replace("\n ", "").Replace("\r ", "").Replace(" ", "");; } } catch (Exception ex) { Console.WriteLine(ex.Message); Inteware_Messagebox Msg = new Inteware_Messagebox(); Msg.ShowMessage(TranslationSource.Instance["CannotGetnewOMXML"] + TranslationSource.Instance["Contact"]); JumpIntoOrderEXE(false); } }