Есть ли способ однозначно идентифицировать файл (и, возможно, каталоги) для времени жизни файла независимо от ходов, переименований и модификаций контента? (Windows 2000 и более поздние версии). Создание копии файла должно предоставить копии уникального идентификатора.
Мое приложение связывает различные метаданные с отдельными файлами. Если файлы будут изменены, переименованы или перемещены, было бы полезно иметь возможность автоматически обнаруживать и обновлять ассоциации файлов.
FileSystemWatcher может предоставлять события, которые сообщают об этих изменениях, однако он использует буфер памяти, который можно легко заполнить (и потерять события), если происходит много событий файловой системы.
Хеш бесполезен, потому что содержимое файла может измениться, и поэтому хеш изменится.
Я подумал о том, чтобы использовать дату создания файла, однако есть несколько ситуаций, когда это не будет уникальным (т.е. при копировании нескольких файлов).
Я также слышал о файле SID (идентификатор безопасности?) в NTFS, но я не уверен, будет ли это делать то, что я ищу.
Любые идеи?