FileSyncProvider:DetectChanges未检测到某些文件

问题描述:

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

这些文件没有被任何进程锁定,用户对这些文件有完全的权利,而且他们没有密码保护。有问题的文件由两个PDF和一个Word文档组成。但是,该批次中还有其他PDF和Word文档实际上正在被检测到。我已将这些文件复制到另一台电脑上,但没有运气。

我很困惑,为什么这些文件没有被检测到。思考?

问题最终成为有问题的文件具有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");