|
ProgressBar и копирование файлов
|
|||
---|---|---|---|
#18+
Подскажите код на VB.net для копирования каталога с файлами с отображением хода копирования в ProgressBarе, при условии что файлы в каталоге большого объема, а так же имеются подкаталоги На форуме нашел код для копирования одного файла.: Код: vbnet 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.
Как реализовать для каталога с файлами во внешнем потоке? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2012, 15:42 |
|
ProgressBar и копирование файлов
|
|||
---|---|---|---|
#18+
Мегапризрак, в чем именно у тебя сложность? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2012, 19:57 |
|
ProgressBar и копирование файлов
|
|||
---|---|---|---|
#18+
Не корректно работает. При 100% прогресс баре, продолжает копирование файлов ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2012, 21:54 |
|
ProgressBar и копирование файлов
|
|||
---|---|---|---|
#18+
Мегапризрак, варианта 2: подсчитать количество файлов и считать из этого % выполнения, либо считать объем файлов, что займет чуть больше времени перед стартом копирования. После этого уже считать исходя из объема. Идеальный вариант комбинировать это, а объем все файлов считать в процессе копирования файлов. В чем сложность то? Если нужно это делать в отдельном потоке, используй BackgroundWorker, для вас это будет идеальный класс для такой задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 07:18 |
|
ProgressBar и копирование файлов
|
|||
---|---|---|---|
#18+
МегапризракПодскажите код на VB.net для копирования каталога с файлами с отображением хода копирования в ProgressBarе, при условии что файлы в каталоге большого объема, а так же имеются подкаталоги На форуме нашел код для копирования одного файла.: Код: vbnet 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.
Как реализовать для каталога с файлами во внешнем потоке? я фигею, а чем стандартный метод File.Copy не угодил? может вы думете, что вручную скопируете лучше и быстрее? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 11:33 |
|
ProgressBar и копирование файлов
|
|||
---|---|---|---|
#18+
pation, ему нужно, что бы прогресс бар работал для каждого байта, то есть если вы копируйте 500 файлов по 2 байта каждый, то можно было бы получить 0.1% процент операции. Такие дела. Нанотехнологии в действии. А ресурсозатраты дело десятое. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 11:54 |
|
ProgressBar и копирование файлов
|
|||
---|---|---|---|
#18+
Roman MejtesМегапризрак, варианта 2: подсчитать количество файлов и считать из этого % выполнения, либо считать объем файлов, что займет чуть больше времени перед стартом копирования. После этого уже считать исходя из объема. Идеальный вариант комбинировать это, а объем все файлов считать в процессе копирования файлов. В чем сложность то? Если нужно это делать в отдельном потоке, используй BackgroundWorker, для вас это будет идеальный класс для такой задачи. Такой вариант не подойдет, т.к. имеются файлы большого размера. Прогресс бар будит тупо висеть на одном месте при копировании большого файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 13:47 |
|
ProgressBar и копирование файлов
|
|||
---|---|---|---|
#18+
МегапризракТакой вариант не подойдет, т.к. имеются файлы большого размера. Прогресс бар будит тупо висеть на одном месте при копировании большого файла. проблема не стоит и выйденного яйца. ну повесте к бару ещё и количесво скопированных байт. или как в фаре, два прогресса. один общий , другой на каждый файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 13:50 |
|
ProgressBar и копирование файлов
|
|||
---|---|---|---|
#18+
beg-in-er, что бы сделать прогресс на каждый файл, ему надо копировать файл в отдельном потоке от формы, так как форма 1 поточная ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 14:04 |
|
ProgressBar и копирование файлов
|
|||
---|---|---|---|
#18+
Спасибо за помощь, ваш код мне очень помог. Допилил прогресс. Ошибок нет. Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2013, 13:14 |
|
|
start [/forum/topic.php?fid=20&msg=38090396&tid=1403554]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 326ms |
total: | 497ms |
0 / 0 |