|
|
|
Синхронизация папок
|
|||
|---|---|---|---|
|
#18+
Имеется две папки с подкаталогами нужно определить изменилось ли что либо в папке 2 (добавились файлы, файлы обновились) и переписать все измененные(обновленные) файлы в папку 1. Подскажите пожалуйста с чего начать и если не трудно пару строк кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 13:13:07 |
|
||
|
Синхронизация папок
|
|||
|---|---|---|---|
|
#18+
Вот пример. Если в папке "2" произошло изменение, копируем новые файлы в папку "1". Можешь расширить процедуру и сравнивать файлы; если изменится размер или дата/время будешь их заменять. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. Вызваешь так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 15:51:12 |
|
||
|
Синхронизация папок
|
|||
|---|---|---|---|
|
#18+
Спасибо ща буду пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:34:01 |
|
||
|
Синхронизация папок
|
|||
|---|---|---|---|
|
#18+
Скажите пожалуйста что делает эта строчка: Loop While dtmTime < #3:50:00 PM# что происходит в (до) 15:50 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 20:28:01 |
|
||
|
Синхронизация папок
|
|||
|---|---|---|---|
|
#18+
Че то все подвисает и ничего не происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2006, 10:48:51 |
|
||
|
Синхронизация папок
|
|||
|---|---|---|---|
|
#18+
Это частный пример работы функции установки уведомления об изменениях. Программа будет выполняться до тех пор пока функция WaitForSingleObject не вернет результат и пока dtmTime < какого-то определенного времени. WaitForSingleObject не возвращает результат до тех пор пока, не выполнится одно из двух действий. - произойдет событие, связанное с дескриптором изменения. - пройдет заданное вторым аргументом количество миллисекунд. Приложение зависает потому, что блокируется основной поток приложения из-за того, что мы передали функции WaitForSingleObject в качестве второго аргумента значение #HFFFF (ожидать результат в течение неограниченного времени), тем самым наша процедура ожидает результат до тех пор пока не произойдет первое событие и все по причине того, что VB плохо работает с потоками. А как обойти это ограничение - это уже совершенно другой вопрос. Чтобы я тебе посоветовал. 1. Изменить второй параметр функции WaitForSingleObject на, например, 1000 (висеть не будет, но будет притормаживать). 2. Воспользоваться контролом Waiter . Вообщем прикладываю 2 проекта, посмотри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2006, 22:58:58 |
|
||
|
Синхронизация папок
|
|||
|---|---|---|---|
|
#18+
Может у меня руки растут из жо, но опять ничего не получается. Пишет(прога) что синхронизирую папки, но синхронизация не происходит. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 12:16:55 |
|
||
|
Синхронизация папок
|
|||
|---|---|---|---|
|
#18+
Ты добавляешь/создаешь файлы в папке "2", но они не копируются в папку "1", так? У себя проверял, все прекрасно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 12:59:52 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33507317&tid=2166478]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
301ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 636ms |

| 0 / 0 |
