C # - фоновый работник ожидает создания файла - PullRequest
4 голосов
/ 02 апреля 2012

У меня есть фоновый работник. В 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 ]

7 голосов
/ 02 апреля 2012

Вы можете использовать FileSystemWatcher, чтобы получить событие при создании файла.

3 голосов
/ 02 апреля 2012

Вы действительно должны использовать FileSystemWatcher. Для «ожидающих задач» BackgroundWorker не является правильным инструментом - я бы использовал FileSystemWatcher или традиционный поток.

...