FileSystemWatcher может уведомить вас, когда файл будет создан, удален, обновлен, изменены атрибуты и т. Д. Это решит вашу первую проблему с ожиданием его создания.
Что касается ожидания его записи, то при создании файла вы можете раскрутить его и начать отслеживать его размер и ждать, пока он перестанет обновляться, затем добавить установленный период времени. Вы также можете попытаться получить исключительная блокировка, но будьте осторожны с блокировкой файла, если другой процесс также пытается заблокировать его ... это может привести к неожиданным сбоям.