Пишу програмку типа SVN сервера только локально и чтобы отслеживал автоматически изменения. Как отследить изменение в папке - есть например FileSystemWatcher в C# или по таймеру сверять. Но это не решает проблемы - иногда может полусится что моя программа открыла файл для чтения(посмотреть изменения), а в это время пользователь нажал на запись проекта и редактор открыть на запись не смог - ошибка. КАК таке избежать ? можно ли чтото сделать без написания драйверов ? Как и что на WDK написать чтоб мне помочь - есть ли примеры?
VaVa, можно при открытие на запись создавать копию открываемого файла с печатью времени + имя юзвера (рвущегося к файлу).
действительно панацея (а я не знал) Можно ли как нибудь отследить открытие другой программой этотого файла (неохото учитывать недописанные файлы)?
ну у FileSystemWatcher'а есть NotifyFilters.LastAccess, по идее он должен срабатывать при открытия файла другой программой (если не установлен NtfsDisableLastAccessUpdate в реестре)...