Jak w tym kontekście użyć metody WebClient.DownloadDataAsync ()?

Moim planem jest, aby użytkownik zapisał tytuł filmu w moim programie, a mój program asynchronicznie pobierze odpowiednie informacje, aby interfejs użytkownika nie zamarzł.

Oto kod:

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

Mój rzeczywisty problem polega na metodzie WebClientX.DownloadDataAsync (). Nie mogę do tego użyć adresu URL łańcucha. Jak mogę użyć tej wbudowanej funkcji do pobrania bajtów witryny (do późniejszego użycia przekonwertuję to na ciąg znaków, wiem jak to zrobić) i nie zamroziłem mojego GUI?

Być może wyraźny przykład DownloadDataAsync, dzięki czemu mogę się nauczyć z niego korzystać?

Dzięki Tobie, zawsze jesteś takim wspaniałym zasobem.

questionAnswers(6)

yourAnswerToTheQuestion