2011-10-05 64 views
0

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

這些文件沒有被任何進程鎖定,用戶對這些文件有完全的權利,而且他們沒有密碼保護。有問題的文件由兩個PDF和一個Word文檔組成。但是,該批次中還有其他PDF和Word文檔實際上正在被檢測到。我已將這些文件複製到另一臺電腦上,但沒有運氣。

我很困惑,爲什麼這些文件沒有被檢測到。思考?

回答

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");