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); } }
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); }