Я использую 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();
синхронизировались ТОЛЬКО файлы, которые были изменены, а НЕ файлы синхронизации, добавленные или удаленные?