46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,814
|
|
1 | |
.NET 4.x Копирование файлов с ProgressBar без зависания программы30.05.2017, 14:11. Показов 10658. Ответов 61
Метки нет (Все метки)
0
|
30.05.2017, 14:11 | |
Ответы с готовыми решениями:
61
Копирование файлов с ProgressBar'om Копирование файлов в отдельном потоке во избежание зависания приложения Копирование файлов в потоке + ProgressBar Sleep без зависания программы |
12078 / 8387 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
30.05.2017, 14:31 | 2 |
Alexandr_7, копировать в отдельном потоке?..
0
|
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,814
|
|
31.05.2017, 12:20 [ТС] | 3 |
Это то понятно. Я просто незнаю как это сделать. Нужно также показывать на progressbar
Добавлено через 21 час 35 минут Ну что кто в курсе как сделать?
0
|
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,814
|
|
31.05.2017, 14:25 [ТС] | 5 |
Там вообщето скачка файла а мне не качать а копировать нужно
0
|
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,814
|
|
31.05.2017, 14:30 [ТС] | 7 |
в том что скачка файла происходит через интернет и качается в нужное место а копирование нужно копировать из одного места в другое.
Во 2. В C# есть компонент backgroundWorker. Может через него можно?
0
|
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,814
|
||||||
31.05.2017, 14:47 [ТС] | 9 | |||||
Не разобрался я в том куске кода что вы сказали:
0
|
12078 / 8387 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
31.05.2017, 17:04 | 10 |
Что за ерунда адовая в двадцатой строке?..
Alexandr_7, погуглите статью по работе с потоками (Thread/Task) в C#, погуглите что такое стримы (Stream), что бы осознать, что это очень удобный уровень абстракции стирающий разницу между копированием файлов (FileStream), скачиванием из интернета (NetworkStream) и перемещением блоков памяти (MemoryStream).
0
|
Rius
|
31.05.2017, 17:06
#11
|
Не по теме: Usaga, ну не люблю я Control.Invoke :)
0
|
Usaga
|
31.05.2017, 17:20
#12
|
Не по теме: Rius, и потому в цикле потоки из пула дёргаете для обновления прогресса? :)
0
|
Rius
|
31.05.2017, 18:11
#13
|
Не по теме:
http://reedcopsey.com/2010/03/... scheduler/ В 20 строке это сокращённая запись, вместо Task Continuation. Поправьте, если я ошибаюсь.
0
|
Usaga
|
31.05.2017, 18:18
#14
|
Не по теме: Rius, я не знал об этой особенности тасков. Спасибо за информацию! :good:
0
|
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,814
|
|
31.05.2017, 20:14 [ТС] | 15 |
К тому же там нет не строчки чтобы передавала процесс копирование файла в progressbar
0
|
31.05.2017, 20:52 | 16 |
Но ведь работает же!
Скачивание файла (копирование с ftp сервера) выполняется в отдельном потоке. Если бы прогресс копирования не выводился в поток UI, то ProgressBar не двигался бы. Можете скачать исходник, собрать, запустить и убедиться. Добавлено через 16 минут Если не осилите, тут попроще есть: Загрузка файла на сервер с использованием BackgroundWorker - отображение прогресса А здесь и на BackgroundWorker от гуру: Совместная работа ProgressBar и BackgroundWorker
0
|
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,814
|
|
31.05.2017, 21:13 [ТС] | 17 |
Ну так мне показ на progressBar нужна тоже не только не зависания. Темболе копировать файл из одного пути в другой
0
|
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,814
|
|
01.06.2017, 15:14 [ТС] | 19 |
Может ты пример дашь исходник с копированием файла из одного места в другое с показом на progressbar при этом интернет вообще не должен быть задействован так как не нужен.
Буду оч признателен
0
|
1453 / 845 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
||||||
01.06.2017, 16:05 | 20 | |||||
На форме только progressBar1
1
|
01.06.2017, 16:05 | |
01.06.2017, 16:05 | |
Помогаю со студенческими работами здесь
20
Поиск файлов. При закрытии программы - зависания. Организация поиска с загрузкой результатов в ListBox без зависания программы Вывод итератора цикла в отдельной строке в textBox без зависания программы Копирование файлов с FTP-сервера на компьютеры клиентов без замены уже имеющихся файлов Копирование файлов без каталогов Копирование файлов без win api Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |