我正在尝试使用 DownloadStringAsync 下载一些 HTML 源代码。我的代码如下所示:
WebClient client = new WebClient();
client.DownloadStringCompleted +=
new DownloadStringCompletedEventHandler(DownloadStringCallback2);
client.DownloadStringAsync(new Uri(url));
private void DownloadStringCallback2(Object sender, DownloadStringCompletedEventArgs e)
{
source = (string)e.Result;
if (!source.Contains("<!-- Inline markers start rendering here. -->"))
MessageBox.Show("Nope");
else
MessageBox.Show("Worked");
}
如果我查看变量“源”,我可以看到一些源是存在的,但不是全部。但是,如果我做这样的事情,它会起作用:
while (true)
{
source = wb.DownloadString(url);
if (source.Contains("<!-- Inline markers start rendering here. -->"))
break;
}
不幸的是,我不能使用这种方法,因为 WP8 没有 DownloadString。
有谁知道如何解决这个问题或者是否有更好的方法?