private void customButton4_Click(object sender, EventArgs e) { DiscogsSearchResults discogsSearchResults = new DiscogsSearchResults(); //Προετοιμασία του παραθύρου εμφάνισης αποτελεσμάτων στο Discogs WebClient jsondownloader = new WebClient(); //Προετοιμασία του πελάτη για την λήψη του JSON String jsondownloader.Headers.Add("User-Agent: MP3_Tag_Editor/0.5 +http://github.com/EfthimisV/MP3_Tag_Editor"); //Προσθήκη των κατάλληλων headers για την αποφυγή exceptions var json = jsondownloader.DownloadString(SetQueryLink("SaVhpakXCQDKXQPjpWuH", "apFJViSZMNibBlIIlMixPvRsJBcshqkZ", artisttextbox.Text + " " + albumtextbox.Text)); //Λήψη του JSON String DiscogsResponse discogsResponse = JsonConvert.DeserializeObject <DiscogsResponse>(json); //Ανάλυσή του μέσω των βοηθητικών κλάσεων int resultslength = discogsResponse.results.Length; //Αριθμός των αποτελεσμάτων που έχουν επιστραφεί (μέγιστος αριθμός 8) List <string> cover_image_urls = new List <string>(); //Λίστα για την αποθήκευση των links για τα cover images for (int i = 0; i < resultslength; i++) { if (!discogsResponse.results[i].cover_image.Contains("spacer.gif")) //Αν περιέχει το spacer.gif σημαίνει ότι δεν μπορεί να ληφθεί { cover_image_urls.Add(discogsResponse.results[i].cover_image); //Προσθέτω στην λίστα με τα urls το αντίστοιχο από τα αποτελέσματα } } WebClient covert_art_downloader = new WebClient(); //Προετοιμασία του πελάτη για την λήψη των cover images for (int i = 0; i < cover_image_urls.Count; i++) { covert_art_downloader.Headers.Add("User-Agent: MP3_Tag_Editor/0.5 +http://github.com/EfthimisV/MP3_Tag_Editor"); //Προσθήκη των κατάλληλων headers για την λήψη τους covert_art_downloader.DownloadFile(cover_image_urls[i], @"C:\Users\Efthimis\Pictures\temp" + Convert.ToInt32(i + 1).ToString() + ".jpg"); //Λήψη των αρχείων discogsSearchResults.Images = @"C:\Users\Efthimis\Pictures\temp" + Convert.ToInt32(i + 1).ToString() + ".jpg"; //Εμφάνισή τους στα κατάλληλα albumarttextboxes του DiscogsSearchResults } discogsSearchResults.Show(); //Εμφάνιση του DiscogsSearchResults }
private void customButton4_Click_1(object sender, EventArgs e) { var DiscogsSongInfo = new DiscogsSongInfo(); WebClient JSONDownloader = new WebClient(); JSONDownloader.Headers.Add("User-Agent: MP3_Tag_Editor/0.5 +http://github.com/EfthimisV/MP3_Tag_Editor"); var JSON = JSONDownloader.DownloadString(SetQueryLink("SaVhpakXCQDKXQPjpWuH", "apFJViSZMNibBlIIlMixPvRsJBcshqkZ", artisttextbox.Text + " " + albumtextbox.Text)); DiscogsResponse DiscogsResponse = JsonConvert.DeserializeObject <DiscogsResponse>(JSON); var ResultsLength = DiscogsResponse.results.Length; }