WebClient& DownloadString,确保完全下载字符串以显示在TextBlock.Text中

时间:2011-05-05 19:19:03

标签: c# windows-phone-7

我遇到了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中显示。

1 个答案:

答案 0 :(得分:1)

触发DownloadStringCompleted时,下载已经完成,因此您无需担心下载是否完成。

如果你正确组织了一切,你只需要点击一次然后等待。异步调用将在完成时返回结果(可能需要一段时间,具体取决于Internet连接)。

您的HTML显示TextBox是绑定到html属性还是以其他方式显示数据?