Прослушиватель файлов - как узнать, когда файл доступен? - PullRequest
0 голосов
/ 01 ноября 2010

У меня есть прослушиватель файлов на сервисе win.

Я поднимаю событие в созданном файле /

некоторое время я получаю исполнение "не могу получить доступ к файлу, потому что он используется другой программой" у кого-нибудь есть идея?

Ответы [ 2 ]

1 голос
/ 01 ноября 2010

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

Подробнее об этом здесь: http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx

0 голосов
/ 01 ноября 2010

Мое предложение, даже при использовании наблюдателя FileSystem, просто сделать Thread.Sleep (1000) после того, как FileCreated (или любое событие, которое вы смотрите) запущено, так что вы на 100% уверены, что предыдущий процесс имеет сделано с этим. У меня был подобный опыт при использовании наблюдателей FileSystem, и некоторое время приостанавливал, прежде чем пытаться получить доступ к файлу, исправил проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...