Exemplo n.º 1
0
        private void ProcessMaps()
        {
            countryMaps = new Dictionary <string, List <Tuple <string, string, string, string> > >();
            foreach (var item in countryMapsUrlHash)
            {
                service.Navigate(item.Item2);
                var elements = service.GetElementsXPath(@"//*[@id='content-core']/div[2]/table/tbody/tr[position() > 1]");
                var listMaps = new List <Tuple <string, string, string, string> >();

                foreach (var trow in elements)
                {
                    var tdataList   = trow.FindElements(By.XPath(@"td"));
                    var jpegHref    = tdataList[4].FindElement(By.XPath(@".//a")).GetAttribute("href");
                    var fullJpegUrl = UriEx.Full(item.Item2, jpegHref);

                    var download = new HttpDownloadFile(fullRootWfDirectory);
                    download.Download(fullJpegUrl, true, ImageFormat.Jpeg);

                    var maps = new Tuple <string, string, string, string>(
                        tdataList[0].Text,
                        tdataList[1].Text, fullJpegUrl, download.LocalFile
                        );

                    listMaps.Add(maps);
                }

                countryMaps.Add(item.Item1, listMaps);
            }
        }
Exemplo n.º 2
0
        private void DownloadThread()
        {
            //执行升级,后台下载(断点下载),下载完成后判断MD5是否合法,合法的话弹窗提示用户安装
            var path = Path.Combine(App.LocalRPAStudioDir, "Update", $"{m_autoUpgradePackpageMd5}.exe");

            if (m_downloader != null)
            {
                m_downloader.Stop();

                if (m_downloader.IsRunning)
                {
                    Thread.Sleep(500);
                }
            }

            m_downloader = new HttpDownloadFile();
            m_downloader.OnRunningChanged   = OnRunningChanged;
            m_downloader.OnDownloadFinished = OnDownloadFinished;
            m_downloader.OnDownloading      = OnDownloading;
            m_downloader.Download(m_autoUpgradePackpageUrl, path);
        }
        private void downloadThread()
        {
            //执行升级,后台下载(断点下载),下载完成后判断MD5是否合法,合法的话弹窗提示用户安装
            var path = App.LocalRPAStudioDir + string.Format(@"\Update\{0}.exe", m_autoUpgradePackpageMd5);

            if (m_downloader != null)
            {
                m_downloader.Stop();

                if (m_downloader.IsRunning)
                {
                    Thread.Sleep(500);
                }
            }

            m_downloader = new HttpDownloadFile();
            m_downloader.OnRunningChanged   = OnRunningChanged;
            m_downloader.OnDownloadFinished = OnDownloadFinished;
            m_downloader.OnDownloading      = OnDownloading;
            m_downloader.Download(m_autoUpgradePackpageUrl, path);
        }