FileSyncProvider: DetectChanges не обнаруживает определенные файлы - PullRequest
0 голосов
/ 05 октября 2011

Я использую Microsoft Sync Framework для синхронизации файлов, используя FileSyncProvider. Одна вещь, которую я заметил, заключается в том, что метод DetectChanges из FileSyncProvider игнорирует или не обнаруживает определенные файлы.

Эти файлы не заблокированы никаким процессом, пользователь имеет полные права на эти файлы, и они не защищены паролем. Проблемные файлы состоят из двух PDF-файлов и одного документа Word. Однако в пакете есть другие PDF-файлы и документы Word, которые фактически обнаруживаются. Я скопировал файлы на другой компьютер, и мне не повезло.

Я озадачен, почему эти файлы не обнаруживаются. Мысли?

1 Ответ

0 голосов
/ 05 октября 2011

Проблема закончилась тем, что проблемные файлы имели атрибут T или Temporary. Я исключал файлы с атрибутом T. Чтобы облегчить это, я добавил исключение для файлов или папок с расширением .tmp.

FileSyncScopeFilter fileSyncScopeFilter = new FileSyncScopeFilter();

fileSyncScopeFilter.AttributeExcludeMask = FileAttributes.System | FileAttributes.Hidden;
fileSyncScopeFilter.FileNameExcludes.Add("*.tmp");
fileSyncScopeFilter.FileNameExcludes.Add("*.lnk");
fileSyncScopeFilter.FileNameExcludes.Add("*.pst");
...