2011-05-05 43 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财产,或者你可以在其他的方式显示数据?