Мне нужно отслеживать файл на предмет изменений и точно знать, где он был изменен.
Кажется, что я не могу использовать FileSystemWatcher, так как я только получаю уведомление о том, что файл был изменен, но я не могу точно знать, что изменилось, и сохранение копий файла для выполнения сравнения после возникновения события не выполнимо, так как файл действительно большой.
Я хотел бы реализовать что-то вроде того, что есть у SysInternals в их программном обеспечении Process Monitor, которое сообщает нам для события WriteFile измененную часть файла с учетом смещения и длины.
Я прочитал, что есть API для Windows, который делает это, но я не смог найти что-либо о том, как и где начать реализовывать его в приложении .net 3.5.