2009-08-15 69 views
0

我試圖讓我的應用程序下載網站的源代碼並篩選出需要在我的應用程序上運行的信息。WebClient.DownloadString()使我的應用程序在源代碼的「下載」期間凍結

一切都很好,然而,上帝會凍結,直到我的應用程序完成下載該網站的源代碼。

如果有任何地方我可以得到幫助,這必須是地方。 :)

這裏是一個讓我哭的代碼:您很可能希望使用DownloadStringAsync

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; 
    } 

回答

3
+1

閱讀提供的鏈接後,我似乎無法弄清楚如何使用「DownloadStringCallback」?那是什麼?謝謝您的幫助。 – 2009-08-15 13:44:10

+0

DownloadStringCallback可以是具有DownloadStringCompletedEventArgs的參數 公共靜態無效DownloadStringCallback2(對象發件人,DownloadStringCompletedEventArgs參數) { //如果該請求沒有被取消,並且沒有把 //異常,顯示任何回調方法資源。如果(!args.Cancelled && args.Error == null) { string textString =(string)args.Result; Console.WriteLine(textString); } } – jwendl 2009-08-16 17:19:00

+1

錯誤的堆棧溢出...請查看http://msdn.microsoft.com/en-us/library/system.net.downloadstringcompletedeventargs(VS.80).aspx上的示例 – jwendl 2009-08-16 17:19:41

相關問題