FileSyncProvider:DetectChanges未检测到某些文件

时间:2011-10-05 04:08:53

标签: microsoft-sync-framework

我正在使用Microsoft Sync Framework使用FileSyncProvider同步文件。我注意到的一件事是DetectChanges的方法FileSyncProvider忽略或不检测某些文件。

这些文件未被任何进程锁定,用户拥有这些文件的完全权限,并且不受密码保护。有问题的文件包含两个PDF和一个Word文档。但是,批处理中还有其他PDF文档和Word文档实际上已被检测到。我已将文件复制到另一台PC上,但没有运气。

我很困惑为什么没有检测到这些文件。想法?

1 个答案:

答案 0 :(得分:0)

问题最终是有问题的文件具有TTemporary属性。我排除了具有T属性的文件。为了缓解这种情况,我为具有.tmp扩展名的文件或文件夹添加了排除。

FileSyncScopeFilter fileSyncScopeFilter = new FileSyncScopeFilter();

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