WebClient.DownloadString() により、ソース コードの「ダウンロード」中にアプリケーションがフリーズします
質問
アプリケーションに Web サイトのソース コードをダウンロードさせ、アプリケーションで取得する必要がある情報をフィルタリングして除外しようとしています。
すべてが順調で素晴らしいのですが、アプリケーションがサイトのソース コードのダウンロードを完了するまで UI がフリーズします。
もしあるなら どこでも 助けてもらえるよ、ここがその場所に違いない。:)
泣けるコードは次のとおりです。
public void LoadPlayersOnline()
{
WebClient WebClientClass = new WebClient();
string SiteSource = WebClientClass.DownloadString("http://forums.chronic-domination.com/");
int AlliancePos = SiteSource.IndexOf("Alliance");
string AlliancePlayers = SiteSource.Substring((AlliancePos + 14), 3);
label5.Text = AlliancePlayers;
}
解決
おそらく、DownloadStringAsync を使用することになるでしょう。次に、それにイベントを実装します http://msdn.microsoft.com/en-us/library/system.net.webclient_events(VS.80).aspx ダウンロードが完了しました。
http://msdn.microsoft.com/en-us/library/system.net.webclient.downloadstringasync(VS.80).aspx
所属していません StackOverflow