Я использую Microsoft Sync Framework и C # для разработки следующей функции для синхронизации файлов между двумя каталогами:
private void InitialSync()
{
var sourceId = new SyncId(Guid.NewGuid());
var destId = new SyncId(Guid.NewGuid());
var sourceReplica = new FileSyncProvider(sourceId.GetGuidId(), _firstPath);
var destReplica = new FileSyncProvider(destId.GetGuidId(), _secondPath);
var agent = new SyncOrchestrator
{
LocalProvider = sourceReplica,
RemoteProvider = destReplica,
Direction = SyncDirectionOrder.UploadAndDownload
};
agent.Synchronize();
}
Этот код работает просто отлично. Проблема в том, что он будет синхронизировать не только файлы, которые были изменены, но также он будет синхронизировать файлы, которые добавляются в любой каталог, и файлы, которые удаляются из любого каталога. Есть ли способ сделать ТОЛЬКО синхронизированные файлы agent.Synchronize();
, которые были изменены и НЕ синхронизированы, добавлены или удалены файлы?