我遇到了WebClient问题。我有一个TextBox(用于URL),然后是一个提交按钮,它调用TextBox.Text然后执行WebClient的东西。然后我想在TextBlock.text中显示HTML,但除非我快速两次或更多,否则它不会显示。
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
的地方。
我想确保WebClient完成下载,以便它可以在TextBlock中显示。
答案 0 :(得分:1)
触发DownloadStringCompleted
时,下载已经完成,因此您无需担心下载是否完成。
如果你正确组织了一切,你只需要点击一次然后等待。异步调用将在完成时返回结果(可能需要一段时间,具体取决于Internet连接)。
您的HTML显示TextBox是绑定到html
属性还是以其他方式显示数据?