Мой план состоит в том, чтобы пользователь записывал название фильма в мою программу, и моя программа будет асинхронно вытягивать соответствующую информацию, чтобы пользовательский интерфейс не замерзал.
Здесь код:
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;
}
Моя фактическая проблема заключается в методе WebClientX.DownloadDataAsync(). Я не могу использовать для него строковый URL. Как я могу использовать эту встроенную функцию для загрузки байтов сайта (для последующего использования я буду преобразовывать это в строку, я знаю, как это сделать) и без зависания моего графического интерфейса?
Возможно, это простой пример DownloadDataAsync, поэтому я могу узнать, как его использовать?
Спасибо, ты всегда такой отличный ресурс.