WebClient.DownloadString() により、ソース コードの「ダウンロード」中にアプリケーションがフリーズします

StackOverflow https://stackoverflow.com/questions/1281915

  •  16-09-2019
  •  | 
  •  

質問

アプリケーションに 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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top