我有一个背景工作者.. 在backgroundworker_doWork中 我想检查一个文件是否存在..如果没有那么我等待文件创建,一旦它创建然后继续进行它想做的工作
我想做这样的事情..但我只想弄明白该怎么做..我对此很新:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
if(File.Exists(filename)){
//.. code to do my work ...
}
else{
//..Wait for the file to be create...
}
//... end of backgroundworker
}
提前致谢
答案 0 :(得分:7)
您可以使用FileSystemWatcher
在创建文件时获取事件。
答案 1 :(得分:3)
你应该真的使用FileSystemWatcher
。对于“等待任务”,BackgroundWorker
不是正确的工具 - 我使用FileSystemWatcher
或传统线程。