Как Dropbox реализовал эти две функции (изменение значков и отправка только изменений в файлах). - PullRequest
3 голосов
/ 14 августа 2011

Как DropBox реализовал эти две функции (высокоуровневый ответ в порядке):

  1. Получить значок файла для изменения после его синхронизации в Windows?(Я предполагаю, что аналогичные ответы будут применяться к другим ОС)

  2. Отправить только изменения, сделанные в файл, а не весь файл?

Для 2, я предполагаю, что это работало, используя что-то похожее на diff на стороне клиента, и отправляя вывод ...

Ответы [ 2 ]

2 голосов
/ 14 августа 2011

Что касается первого вопроса, это делается с помощью обработчика icon overlay . В codeproject есть пример, и вы также можете взглянуть на замечательный TortoiseSVN source , который реализует такой обработчик.

0 голосов
/ 14 августа 2011

Только отправка изменений в файл выполняется с помощью так называемой Rolling Checksum / Hash , примером программы, которая может удаленно проверять файл и отправлять только различия: rsync,

...