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");
}
変数 "source" を見ると、すべてではなく一部のソースがあることがわかります。ただし、このようなことをするとうまくいきます:
while (true)
{
source = wb.DownloadString(url);
if (source.Contains("<!-- Inline markers start rendering here. -->"))
break;
}
残念ながら、WP8 には DownloadString がないため、このアプローチは使用できません。
これを修正する方法を知っている人はいますか、それともより良いアプローチがあるかどうかを知っていますか?