나는 HttpClient를 그렇게 등을 통하여 일부 HTML 끌어 방법이 : 내가 좋아하는 것 Task.ContinueWIth로 비동기 메서드 콜백?
private void HtmlReadComplete(string data)
{
// do something with the data
}
이 GetHTMLDataAsync를 호출 할 수 다음 수 :
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;
}
을 나는 같은 보이는 다른 방법이 HTML을 읽을 때 UI 스레드에서 HtmlReadComplete를 호출해야합니다. 나는 순진하게도 나는 구문이 올 수 없으며, 심지어 확인하십시오 그것을 처리 할 수있는 적절한 방법입니다 수 없습니다,이 어떻게 든
GetHTMLDataAsync(url).ContinueWith(HtmlReadComplete);
처럼 보이는 뭔가 함께 할 수 있다고 생각하지만.
미리 감사드립니다.
물론. 너무 명백해서 나는 그것을 보지 못했다! 고맙습니다. – user1142433