Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }