public void DownloadCardImages() { string dataDirectory = ""; using (FolderBrowserDialog dlg = new FolderBrowserDialog()) { dlg.ShowNewFolderButton = true; DialogResult result = dlg.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { dataDirectory = dlg.SelectedPath; } } foreach (CardReport cr in AllCards) { cr.HearthstoneCard.ImageUrl = IcyScraperService.GetCardImageUrl(cr.HearthstoneCard.ImageUrl); } using (WebClient wc = new WebClient()) { foreach (CardReport cr in AllCards) { byte[] data; data = wc.DownloadData(cr.HearthstoneCard.ImageUrl); File.WriteAllBytes(@"C:\Users\BigBox\Desktop\Hearthstone Cards\" + GenerateSlug(cr.HearthstoneCard.Name.ToLower()) + ".png", data); System.Threading.Thread.Sleep(500); } } }
private void Button_Click(object sender, RoutedEventArgs e) { MainViewModel _mvm = (MainViewModel)this.DataContext; _mvm.Status = "Loading Decks..."; _mvm.AllDecks = IcyScraperService.GetStandardDecks(new DateTime(2018, 2, 01), 32000); //_mvm.AllDecks = IcyScraperService.GetWildDecks(new DateTime(2016, 8, 31), 19000); _mvm.Status = "Calculating Card Sets"; _mvm.CalculateCardSet(); _mvm.Status = "Exporting Data"; _mvm.WriteCardDataOut(); _mvm.Status = "Downloading images"; _mvm.DownloadCardImages(); _mvm.Status = "Done"; }