Il mio piano è di fare in modo che un utente scriva un titolo di un film nel mio programma e il mio programma estrarrà le informazioni appropriate in modo asincrono in modo che l'interfaccia utente non si blocchi.Come utilizzare il metodo WebClient.DownloadDataAsync() in questo contesto?
Ecco il codice:
public class IMDB
{
WebClient WebClientX = new WebClient();
byte[] Buffer = null;
public string[] SearchForMovie(string SearchParameter)
{
//Format the search parameter so it forms a valid IMDB *SEARCH* url.
//From within the search website we're going to pull the actual movie
//link.
string sitesearchURL = FindURL(SearchParameter);
//Have a method download asynchronously the ENTIRE source code of the
//IMDB *search* website.
Buffer = WebClientX.DownloadDataAsync(sitesearchURL);
//Pass the IMDB source code to method findInformation().
//string [] lol = findInformation();
//????
//Profit.
string[] lol = null;
return lol;
}
Il mio vero problema risiede nel metodo WebClientX.DownloadDataAsync(). Non posso usare un URL di stringa per questo. Come posso usare quella funzione incorporata per scaricare i byte del sito (per un uso futuro lo convertirò in stringa, so come farlo) e senza congelare la mia GUI?
Forse un chiaro esempio di DownloadDataAsync così posso imparare a usarlo?
Grazie COSÌ, sei sempre una grande risorsa.
Re IMDB: la pagina termini: "Robot e screen scraping: non è possibile effettuare data mining, robot, screen scraping o strumenti simili per la raccolta e l'estrazione di dati su questo sito, tranne che con il nostro esplicito consenso scritto come indicato di seguito. ". Io ** consiglio vivamente ** di fare ** non ** questo; è chiaramente contro le loro regole. –
Marc, quale altro sito ha informazioni come IMDB che posso usare? Grazie per l'aiuto. –
Non ne ho idea. –