Comment utiliser le client web.DownloadDataAsync() cette méthode dans ce contexte?

Mon plan est d'avoir un utilisateur d'écrire un titre de film dans mon programme et mon programme va tirer la appropriée de l'information de manière asynchrone pour que l'INTERFACE utilisateur ne gèle pas.

Voici le code:

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

Mon réel problème réside dans le WebClientX.DownloadDataAsync() la méthode. Je ne peux pas utiliser une chaîne URL. Comment puis-je utiliser cette fonction intégrée pour télécharger les octets du site (pour l'utiliser plus tard je vais convertir cette chaîne, je sais comment faire) et sans geler mon INTERFACE?

Peut-être un exemple claire de la DownloadDataAsync si je peux apprendre comment l'utiliser?

Merci, vous êtes toujours comme une grande ressource.

Re IMDB: page termes: "des Robots et des capture d'Écran: Vous ne pouvez pas utiliser l'exploration de données, robots, capture d'écran, ou de collecte de données similaires et des outils d'extraction sur ce site, sauf avec notre autorisation expresse et écrite comme indiqué ci-dessous.". J' suggèrent fortement que vous n' pas, il est clairement à l'encontre de leurs règles.
Marc, ce que d'autres site a des informations comme IMDB que je PEUX utiliser? Merci pour l'aide.
Sincèrement, je n'ai aucune idée.
developer.rottentomatoes.com
aussi, themoviedb.org et thetvdb.com qui, je crois, les deux ont des Api que vous pouvez utiliser pour accéder aux données directement et vous épargner beaucoup de temps. 😉

OriginalL'auteur Sergio Tapia | 2009-10-18