现在WebClient问题已修复,可以在后台线程上返回,我想以这种方式开始使用它.
经过多次搜索,我想出了这个看起来工作正常的代码,这就是它的全部内容吗?
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += (s,e) =>
{
WebClient wc = new WebClient();
wc.DownloadStringCompleted += DownloadStringCompleted;
wc.DownloadStringAsync(url);
};
bw.RunWorkerAsync();
Run Code Online (Sandbox Code Playgroud)
在DownloadStringCompleted中,我将结果发送回UI线程.
我错过了什么重要的事情还是真的这么简单?