![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
ddll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Здравствуйте!
Пишу синхронизатор для двух папок и файлов в них. Вероятно надо рекурсивная функция сравнения. Мне надо проверять по дате модификации файлов и в этом нет проблемы. Проблема состоит в том что папка- в папке - в папке 5 папок и много файло- в каждой папке еще есть файлы и папки степень вложености может быть очень большой. Как двигаться и с чего начать никак не могу придумать! Проблема в том что не могу придумать до конца рекурсивную функцию. Заранее спасибо за помощь! Это сообщение отредактировал(а) ddll - 14.3.2011, 22:15 |
|||
|
||||
mihryak |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 731 Регистрация: 28.4.2007 Где: С-Пб Репутация: 10 Всего: 36 |
алгоритм таков:
- синхронизировать файлы в двух папках - создать отстутствующие папки и там, и там - повторить эти действия для папок, уже существующих и там, и там
|
|||
|
||||
ddll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Спасибо большое но я уже попробывал написать похожую рекурсивную функцию
Это сообщение отредактировал(а) ddll - 15.3.2011, 18:59 |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
а можно взять готовое Microsoft Sync Framework, там и провайдер синхронизации папок уже есть
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
ddll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Да нет проблемма в другом что у меня даты на сервере и на локальном компьютере разные.
Как вариант пришол к выводу хранить дату последней синхронизации и отслеживать файлы измененные после неё. |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 17 Всего: 306 |
||||
|
||||
AntonL |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 16.12.2008 Репутация: нет Всего: нет |
MD5 файлов считать, и можно хранить где нибудь, если не надо в обе стороны синхронизировать.
|
|||
|
||||
ddll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 28.1.2011 Репутация: нет Всего: нет |
Спасибо AntonL надо в две стороны просто время будет не совсем одинаковым у меня между выполнением программы и времям даты модификации на сервере.
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |