Ern*_*per 0 c# wpf multithreading webclient
我希望有人能指出我正确的方向.我想制作一个简单的WPF应用程序,它有一个按钮和一个文本框.我点击按钮,它开始循环下载一堆文件.我似乎无法弄清楚如何不让下载阻止UI更新.根据我的收集,我可能不得不使用一些线程代码; 但到目前为止,我发现并尝试的所有例子都不适用于我.对我应该去看和学习的任何帮助或方向都会很棒.我似乎无法弄清楚如何在每个文件下载周围输出这些textbox.text消息.
foreach (var ticker in tickers)
{
var url = string.Format(urlPrototype, ticker, startMonth, startDay, startYear, finishMonth, finishDay, finishYear, "d");
var csvfile = directory + "\\" + ticker.ToUpper() + ".csv";
tbOutput.Text += "Starting Download of : " + ticker + "\n";
webClient.DownloadFile(url, csvfile);
tbOutput.Text += "End Download of : " + ticker + "\n";
numStocks++;
}
tbOutput.Text += "Total stocks downloaded = " + numStocks + "\n";
Run Code Online (Sandbox Code Playgroud)
如果将方法标记为异步,则可以使用该DownloadFileTaskAsync方法
await webClient.DownloadFileTaskAsync(url, csvfile)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
136 次 |
| 最近记录: |