Planım, bir kullanıcının programımda bir film başlığı yazmasını sağlamak ve programım UI donmadığı için uygun olmayan bilgiyi eşzamansız olarak çekecektir.Bu bağlamda WebClient.DownloadDataAsync() yöntemi nasıl kullanılır?
İşte 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;
}
Benim asıl sorun WebClientX.DownloadDataAsync() yöntemi yatıyor. Bunun için bir dize URL kullanamıyorum. Sitenin baytlarını indirmek için bu yerleşik işlevi nasıl kullanabilirim (daha sonra kullanmak için bunu dizeye dönüştüreceğim, bunu nasıl yapacağımı biliyorum) ve GUI'imi dondurmadan mı?
Belki DownloadDataAsync ile ilgili net bir örnek vermek için nasıl kullanacağımı öğrenebilirim?
Teşekkürler, her zaman çok iyi bir kaynağısınız.
Re IMDB ManualResetEvent sınıf kullanarak: terimleri sayfa: "Robotlar ve Ekran Kazıma: Sen kullanamazsınız aşağıda belirtilen açık yazılı rızamız dışında, bu sitede veri madenciliği, robotlar, ekran kazıma veya benzeri veri toplama ve çıkarma araçları. " ** ** bunu ** yapmamanızı ** tavsiye ederim; Kurallarına açıkça aykırıdır. –
Marc, başka bir site IMDB gibi bilgileri kullanabilir miyim? Yardım için teşekkürler. –
Gerçekten hiçbir fikrim yok. –