Нужна помощь по синхронизации файлов в двух каталогах с использованием Microsoft Sync Framework 2.0 - PullRequest
0 голосов
/ 25 февраля 2012

В настоящее время я создаю приложение, которое синхронизирует файлы между главным каталогом и дочерним каталогом.

Правила следующие:

  1. Файлы в дочернем файле должны быть синхронизированы с мастером и наоборот.
  2. Файлы, удаленные в дочернем элементе, НЕ должны удаляться в мастере.
  3. Файлы, которые были удалены в дочернем элементе, которые существуют в master, будут синхронизированы обратно в дочерний элемент.
  4. Файлы, удаленные в master, будут удалены в дочернем файле.

Пока что, используя примеры из Google и MSDN, я смог разобраться с 1 и 2, но сейчас я застрял в 3 и 4.

Я использую Microsoft Sync Framework и хотел бы знать, как заставить работать правила 3 ​​и 4, используя также Sync Framework.

Проблема с правилом 3 заключается в том, что при удалении файла в дочернем процессе, когда запускается синхронизация, он не воссоздает этот файл.

Для правила 4 я пока не знаю, как это сделать. Любая идея была бы отличной.

Пожалуйста, помогите. Спасибо

РЕДАКТИРОВАТЬ: заставило правило 3 работать, удаляя файл filesync.metadata после каждой синхронизации в дочернем каталоге. Однако не уверен, что это вызовет проблемы позже.

1 Ответ

0 голосов
/ 27 февраля 2012

удаление filesync.metadata сотрет всю информацию по сравнению с тем, что было синхронизировано ранее.Вы эффективно его инициализируете.Я предлагаю вам перехватить изменения в событии ApplyingChange, пропустить изменение, которое вам не нужно, и выполнить настраиваемые действия, которые вам нужно сделать.

...