Использую async метод, чтобы получить html со страницы, но форма блокируется:
public partial class Test : Form
{
HttpClient httpClient = new HttpClient();
public async Task<string> GetSource(string url)
{
using (HttpResponseMessage result = await httpClient.GetAsync(url, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false))
{
result.EnsureSuccessStatusCode();
return await result.Content.ReadAsStringAsync();
}
}
private async Task GetSourcePage()
{
string s = await GetSource("ссылка");
}
private async void StartButtonClick(object sender, EventArgs e)
{
try
{
await GetSourcePage();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
В чём может быть проблема?
GetSourcePage().ContinueWith(t => t.Exception, TaskContinuationOptions.OnlyOnFaulted);а где здесьawait? – EvgeniyZ Aug 18 '20 at 14:04