2011-05-05 41 views
0

我在與Web客戶端的問題,以顯示。我有一個TextBox(用於URL),然後是一個提交按鈕,它調用TextBox.Text,然後執行WebClient的東西。然後我想在TextBlock.text中顯示HTML,但它不會顯示,除非我快速兩次或更多。Web客戶端和DownloadString,確保字符串完全下載在TextBlock.Text

 WebClient search_client = new WebClient(); 
     search_client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(search_client_DownloadStringCompleted); 
     search_client.DownloadStringAsync(new System.Uri(URL)); 

那麼對於DownloadStringCompletedEventHandler,我如果e.Error == null然後做this.html = e.Result。全班聲明html

我想,以確保Web客戶端下載完成,因此它可以在TextBlock中顯示。

回答

1

DownloadStringCompleted被觸發時,下載已經完成,所以你完全不用擔心在預期下載完成的條款。

如果你正確地組織一切,你只需要點擊一次,等待。異步調用在完成時會返回結果(根據Internet連接,這可能需要一段時間)。

是您的HTML的文本框顯示綁定到html財產,或者你可以在其他的方式顯示數據?