Есть два приложения.
Первое приложение является удаленным для рассматриваемой машины (и у меня нет доступа к нему) и создает большой файл по сети (LAN). Я не контролирую этот процесс и не знаю, когда он происходит. Это то, с чем я должен работать. Я не могу ни добавлять, ни изменять, ни изменять это.
Второе приложение написано мной и обрабатывает этот файл, когда оно найдено. Запуск этого приложения запланирован каждые 5 минут.
Может возникнуть ситуация, когда файл находится в процессе записи, когда мое приложение пытается его обработать, что приводит к неполной обработке и / или другим ошибкам, поэтому мне нужно определить, полностью ли записан файл, ДО ТОГО, как я запускаю обрабатывая его.
Я могу использовать OpenFile () и запросить заблокированный доступ для чтения / записи. Ошибка может указывать на то, что файл создается.
Я мог бы сделать что-нибудь умное с наблюдателем файловой системы
http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
Но я подозреваю, что есть элегантный способ, о котором я не думал для windows (NT и более поздние версии)