FileSyncProvider:DetectChanges未检测到某些文件
问题描述:
我正在使用Microsoft Sync Framework使用FileSyncProvider
同步文件。我注意到的一件事是FileSyncProvider
的方法DetectChanges
忽略或不检测某些文件。FileSyncProvider:DetectChanges未检测到某些文件
这些文件没有被任何进程锁定,用户对这些文件有完全的权利,而且他们没有密码保护。有问题的文件由两个PDF和一个Word文档组成。但是,该批次中还有其他PDF和Word文档实际上正在被检测到。我已将这些文件复制到另一台电脑上,但没有运气。
我很困惑,为什么这些文件没有被检测到。思考?
答
问题最终成为有问题的文件具有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");