Kế hoạch của tôi là yêu cầu người dùng viết tiêu đề phim trong chương trình của tôi và chương trình của tôi sẽ kéo thông tin appropiate không đồng bộ để giao diện người dùng không bị đóng băng.Cách sử dụng phương thức WebClient.DownloadDataAsync() trong ngữ cảnh này?
Dưới đây là các mã:
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;
}
vấn đề thực tế của tôi nằm trong phương pháp WebClientX.DownloadDataAsync(). Tôi không thể sử dụng URL chuỗi cho nó. Làm thế nào tôi có thể sử dụng được xây dựng trong chức năng để tải về các byte của trang web (để sử dụng sau này tôi sẽ chuyển đổi này thành chuỗi, tôi biết làm thế nào để làm điều này) và không có đóng băng lên GUI của tôi?
Có lẽ một ví dụ cắt rõ ràng của DownloadDataAsync để tôi có thể tìm hiểu cách sử dụng?
Cảm ơn SO, bạn luôn là một nguồn tài nguyên tuyệt vời.
Re IMDB: Trang ngữ: "Robot và màn hình scraping: Bạn có thể không sử dụng khai thác dữ liệu, rô bốt, sàng lọc màn hình hoặc các công cụ thu thập và trích xuất dữ liệu tương tự trên trang web này, ngoại trừ với sự đồng ý bằng văn bản của chúng tôi như được nêu bên dưới ". Tôi ** đề nghị ** rằng bạn đừng ** không ** điều này; nó rõ ràng là chống lại các quy tắc của họ. –
Marc, trang nào khác có thông tin như IMDB mà tôi CÓ THỂ sử dụng? Cảm ơn đã giúp đỡ. –
Tôi thực sự không có ý tưởng. –