Mi plan es que un usuario escriba un título de película en mi programa y mi programa extraerá la información adecuada de forma asíncrona para que la UI no se congele.¿Cómo se usa el método WebClient.DownloadDataAsync() en este contexto?
Aquí está el código:
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;
}
Mi problema real radica en el método WebClientX.DownloadDataAsync(). No puedo usar una URL de cadena para eso. ¿Cómo puedo usar esa función incorporada para descargar los bytes del sitio (para un uso posterior lo convertiré en una cadena, sé cómo hacerlo) y sin congelar mi GUI?
¿Quizás un ejemplo claro de DownloadDataAsync para que pueda aprender cómo usarlo?
Gracias SO, siempre eres un gran recurso.
Re: IMDB página términos: "Los robots y captura de imágenes: Usted no puede utilizar minería de datos, robots, raspado de pantalla o herramientas similares de recolección y extracción de datos en este sitio, excepto con nuestro consentimiento expreso por escrito, como se indica a continuación ". Sugiero encarecidamente ** que hagas ** no ** esto; está claramente en contra de sus reglas. –
Marc, ¿qué otro sitio tiene información como IMDB que PUEDO usar? Gracias por la ayuda. –
Realmente no tengo idea. –