私の計画では、ユーザーが自分のプログラムにムービータイトルを書き留めて、プログラムが適切な情報を非同期的に取得してUIがフリーズしないようにします。このコンテキストでWebClient.DownloadDataAsync()メソッドを使用する方法?
は、ここでは、コードです:
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の明確な例をカット?
ありがとう、あなたはいつもそんなに素晴らしいリソースです。
再IMDB ManualResetEventクラスを使用して:利用規約のページ:「ロボットと画面スクレイピングは:あなたが使用することはできません。データマイニング、ロボット、スクリーンスクレイピング、または類似のデータ収集/抽出ツールを使用することはできません。私は**あなたがそうしていることを強くお勧めします**この**ではありません。それは明らかに彼らの規則に違反している。 –
Marc、他のどのサイトにIMDBのような情報がありますか?助けてくれてありがとう。 –
私はまったく考えていません。 –