次のように、HttpClient を介して HTML をプルするメソッドがあります。
public static HttpClient web = new HttpClient();
public static async Task<string> GetHTMLDataAsync(string url)
{
string responseBodyAsText = "";
try
{
HttpResponseMessage response = await web.GetAsync(url);
response.EnsureSuccessStatusCode();
responseBodyAsText = await response.Content.ReadAsStringAsync();
}
catch (Exception e)
{
// Error handling
}
return responseBodyAsText;
}
次のような別の方法があります。
private void HtmlReadComplete(string data)
{
// do something with the data
}
GetHTMLDataAsync を呼び出して、HTML が読み取られたときに UI スレッドで HtmlReadComplete を呼び出せるようにしたいと考えています。私は単純に、これは次のようなもので何とかできると考えました
GetHTMLDataAsync(url).ContinueWith(HtmlReadComplete);
しかし、正しい構文を取得できません。また、それが適切な処理方法であるかどうかもわかりません。
前もって感謝します!