Копирование файлов
Как сделать, чтобы при копировании файла у меня шел прогрессбар, и не рывками, а плавно.
Цитата:
Originally posted by mikeshilkin
Вопрос созрел!
Как сделать, чтобы при копировании файла у меня шел прогрессбар, и не рывками, а плавно.
Вопрос созрел!
Как сделать, чтобы при копировании файла у меня шел прогрессбар, и не рывками, а плавно.
Тут вот советовали отдельный поток создать:
http://forum.codenet.ru/showthread.php?s=&threadid=11546
Но, вообще-то, если ты будешь копировать ручками (через fread, fwrite например) и сделаешь буфер что-нибудь типа 4096байт и после каждого read/write будешь обновлять ProgressBar, то разве будет идти рывками? Вроде быстро должно проскакивать...Или ты хочешь, чтобы он был не "кубиками", а примерно как при поиске новых устройств в win, т.е. сплошной полосой?
Цитата:
Originally posted by Berg
Тут вот советовали отдельный поток создать:
http://forum.codenet.ru/showthread.php?s=&threadid=11546
Но, вообще-то, если ты будешь копировать ручками (через fread, fwrite например) и сделаешь буфер что-нибудь типа 4096байт и после каждого read/write будешь обновлять ProgressBar, то разве будет идти рывками? Вроде быстро должно проскакивать...Или ты хочешь, чтобы он был не "кубиками", а примерно как при поиске новых устройств в win, т.е. сплошной полосой?
Тут вот советовали отдельный поток создать:
http://forum.codenet.ru/showthread.php?s=&threadid=11546
Но, вообще-то, если ты будешь копировать ручками (через fread, fwrite например) и сделаешь буфер что-нибудь типа 4096байт и после каждого read/write будешь обновлять ProgressBar, то разве будет идти рывками? Вроде быстро должно проскакивать...Или ты хочешь, чтобы он был не "кубиками", а примерно как при поиске новых устройств в win, т.е. сплошной полосой?
Я имею ввиду, чтобы работал асинхронный ввод_вывод и при этом я знал сколько байт он уже переписал.