2012-05-11 3 views
1

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

Проблема: Я понятия не имею, как сравнивать файлы на сервере с локальными дисками. Как загрузить только новые файлы с сервера на локальный диск?

Что я думаю ?: Я хочу синхронизировать файлы на локальной машине с теми, что есть на сервере. Я планирую использовать rsync для синхронизации, но я не знаю, как использовать его с ASP.NET.

Пожалуйста, дайте мне знать, если мой подход неправильный или есть другой лучший способ выполнить это.

+0

обман http://stackoverflow.com/questions/999751/is-there-any-net-api-using-rsync? Этот ответ рекомендует DeltaCopy. RSync также является приложением командной строки, поэтому вы можете использовать его с помощью System.Diagnostics.Process. – JohnL

ответ

0

Сначала вы можете сравнить имена файлов, размер файла и все совпадения, вы можете сравнить хэши файлов.

+0

Что делать, если некоторые новые файлы добавляются на сервер? – user1150440

+0

Самый простой способ - реализовать «шаблон в именах файлов», хранящийся на веб-сервере, и вы можете обрабатывать результаты запросов от сервера до удобного сравнения. (добавить время/дату с запроса) - (отправить последний раз/дату на сервер и получить список новых файлов) – Subs