Используется файл просмотра VBA - PullRequest
2 голосов
/ 15 октября 2008

Я что-то ищу (вызовы Win API или что-то в этом роде), чтобы уведомить меня, когда файл станет доступным для редактирования (т.е. больше не используется). Должен ли я установить таймер для проверки файлов через некоторый интервал или он есть хороший способ настроить часы на файл?

Ответы [ 2 ]

2 голосов
/ 17 октября 2008

FileSystemWatcher не помогает, равно как и Win32 FindFirstChangeNotification: они не сообщат вам, когда кто-то выпустит дескриптор файла.

Ваш лучший способ - периодически пытаться открыть файл с нужным вам доступом, обрабатывая любые ошибки.

Даже если вы получили уведомление о том, что файл был доступен, это не гарантирует его доступности, когда вы впоследствии попытаетесь открыть его.

1 голос
/ 16 октября 2008

Я не знаю, что делает .NET System.IO.FileSystemWatcher, но если бы вы могли использовать это, вы могли бы получать события, когда что-то меняется с файлом.

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