forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Delphi (http://forum.boolean.name/forumdisplay.php?f=66)
-   -   Скачивание (http://forum.boolean.name/showthread.php?t=7520)

ger1234567 28.12.2008 16:17

Скачивание
 
чуваки как сделать чтоб при скачке файла программа независала.

Magus 28.12.2008 17:07

Ответ: Скачивание
 
Попробуй не вставлять код зависания программы при вставке.

Телепатировать не удалось. Видимо, фиговый я Магус. :(

jimon 28.12.2008 18:31

Ответ: Скачивание
 
юзать многопоточность

ger1234567 28.12.2008 18:36

Ответ: Скачивание
 
я использую URLMon можете дать кодом а то при скачке глючит хоть используеш wininet

impersonalis 28.12.2008 23:39

Ответ: Скачивание
 
Чего не понимают, тем не владеют
Гёте
Если без мультипоточности, то вам надо спуститься ниже - неспоредственно в функцию чтения сетевого ресурса (загрузки из потока) и, например, разбить её на куски - кторые можно взывать последовательно друг за дургом, в промежутках передевая управление основному коду.Например: "Проверка URL"-"Запрос"-"скачка от 0 до N1 байт"-"скачка от N1 до N1+x байт"-"..".
Или (если этому соотвествует логика и общая концепия программы) - встроить элементы основного (а получается не очень-то основного) кода в функцию скачивания.
Это, если с алгоритмической точки зрения. В масштабах ОС эта концепция перерождается в мультипоточность.
С уважением.

ViNT 28.12.2008 23:51

Ответ: Скачивание
 
А какой-нибудь процедуры-обработчика статуса там нет? Ато можно было бы просто в него Application.ProcessMessages вставить и все, программа не стала бы зависать.

ger1234567 29.12.2008 15:38

Ответ: Скачивание
 
можете дать кодом а то я невруьился или исходником

SBJoker 29.12.2008 17:02

Ответ: Скачивание
 
А лучше юзать асинхронные команды через коллбэки.

ger1234567 29.12.2008 17:59

Ответ: Скачивание
 
можете дать кодом а то я невруьился или исходником


Часовой пояс GMT +4, время: 07:56.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot