Dies ist der Code, ich möchte mein Formular am Leben bleiben beim Herunterladen von Code aus dem Internet und wenn es fertig ist Ich möchte HTML-Container aktualisieren. Wenn ich dieses Formular einfriere. Ich bin neu zu threading und tasking und ich brauche wenig Hilfe. Vielen Dank!Cross thread Ausnahme Windows Forms C#
private void buttonGetHTML_Click(object sender, EventArgs e)
{
Task.Run(() => Download(textBoxUrl.Text)).ContinueWith((Download) => htmlContent.Text = Download.Result);
}
private string Download(string url)
{
using (WebClient client = new WebClient())
{
string context = client.DownloadString(url);
return context;
}
}
'ContinueWith' ist alten Stil. Async/erwarten ist viel einfacher zu lesen, zu schreiben und zu verstehen. Es ist nur ein Wrapper, warum nicht benutzen. – niksofteng