是“backgroundWorker”适合我在c#中的代码

时间:2011-03-27 20:58:14

标签: c#

我想将一些直接复制到.bat文件的某个地方。我的BT文件就是这个。

@ECHO OFF

set SETUP_FILE_DIR=%cd%
echo Please wait ...

:NORM
@ECHO OFF
xcopy "%SETUP_FILE_DIR%\%2" "%1" /S /E /H /q /c
echo Files are copied!

pause

我希望使用进度条进行所有目录复制操作。例如:

if one file is copied, progress bar is increased.
...

我在c#Process中使用但没有工作。当WindowStyle被隐藏时,窗口是可见的。我不明白如何发生这种情况。现在我想尝试backgroundWorker。

你觉得这个项目适合吗?

Process和backgroundWorker有什么区别?

1 个答案:

答案 0 :(得分:0)

进程启动外部进程,可选择等待返回。 BackgroundWorker在后台线程中运行任务,并包括在不同阶段运行的事件。我会选择BackgroudWorker。