【发布时间】:2016-03-20 00:58:43
【问题描述】:
我有一个简单的Backgroundworker,想将我的结果写入控制台,我也想报告这个过程。
class Program
{
private static BackgroundWorker worker;
static int counter;
static void Main(string[] args)
{
worker = new BackgroundWorker();
worker.WorkerReportsProgress = true;
worker.RunWorkerAsync();
Console.ReadLine();
}
static void worker_DoWork(object sender, DoWorkEventArgs e)
{
while (true)
{
counter++;
worker.ReportProgress(counter);
}
}
static void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
Console.WriteLine(counter);
}
static void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
}
}
但是如何将我的字符串(或多于 1 个字符串)提供给我的 ReportProcess 函数?
【问题讨论】:
-
更改进度中的输出已更改。如,WriteLine("当前值:{0}",counter)
-
我仍然没有输出 oO
-
看起来您没有将进度更改功能分配给工作人员..
-
你研究过BackgroundWorker上的哪些例子?那里有很多。 stackoverflow.com/questions/6365887/… 只是一个。
-
它是一个但不是很清楚的一个:) 我不只是想要一些我想理解它的代码......或者理解给报告过程一个字符串然后写入控制台是多么简单。