нормально, когда пользовательский интерфейс замораживается на 5 секунд, когда кнопка нажимается в первый раз?Я имею в виду, когда я нажимаю кнопку, чтобы загрузить контент с веб-сайта, я не могу переместить окно в течение 5 секунд.
Мой код выглядит так:
private async void Button_Click(object sender, RoutedEventArgs e)
{
var html = await GetHtmlAsync("http://msdn.microsoft.com");
MessageBox.Show(html.Substring(0, 10));
}
public async Task<string> GetHtmlAsync(string url)
{
var webClient = new WebClient();
return await webClient.DownloadStringTaskAsync(url);
}
Однако, если я нажимаювыше, во второй раз или нажмите другие кнопки async
, тогда пользовательский интерфейс не зависает.
Так ли это нормально, когда пользовательский интерфейс замораживается на 5 секунд, когда кнопка нажимается в первый раз?