У меня есть текстовый файл, который несколько экземпляров одного и того же приложения используют для синхронизации и обмена данными между собой. В двух словах, это простой текстовый файл, который содержит список файлов данных. Эти файлы данных приходят и уходят на регулярной основе.
Есть ли надежный способ узнать, что какое-либо приложение записало файл с момента его последнего чтения? Обычно вы будете использовать для этого дату изменения. Однако к файлу обращаются так часто, что он, вероятно, будет постоянно присутствовать в кеше памяти. Таким образом, существует вероятность того, что запись в файл не изменит дату модификации.
Есть ли другой способ узнать, что файл был изменен.
Я знаю об уведомлениях файловой системы, но не хотел бы использовать их здесь.
Программное обеспечение на C #, но, очевидно, я также могу использовать любую функцию WinAPI через InteropServices. Программное обеспечение работает на Windows Server 2008 R2. Файловая система NTFS. В идеале метод должен также работать на сетевых ресурсах.