我正在使用Microsoft Sync Framework使用FileSyncProvider
同步文件。我注意到的一件事是DetectChanges
的方法FileSyncProvider
忽略或不检测某些文件。
这些文件未被任何进程锁定,用户拥有这些文件的完全权限,并且不受密码保护。有问题的文件包含两个PDF和一个Word文档。但是,批处理中还有其他PDF文档和Word文档实际上已被检测到。我已将文件复制到另一台PC上,但没有运气。
我很困惑为什么没有检测到这些文件。想法?
答案 0 :(得分:0)
问题最终是有问题的文件具有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");