C# - backgroundworker等待创建文件

时间:2012-04-02 14:33:21

标签: c# file-io backgroundworker

我有一个背景工作者.. 在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
}

提前致谢

2 个答案:

答案 0 :(得分:7)

您可以使用FileSystemWatcher在创建文件时获取事件。

答案 1 :(得分:3)

你应该真的使用FileSystemWatcher。对于“等待任务”,BackgroundWorker不是正确的工具 - 我使用FileSystemWatcher或传统线程。