|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.02.2009, 12:01 | #1 |
Пользователь
Регистрация: 02.02.2009
Сообщений: 54
|
закачка файла отдельным потоком.
Код:
эта именно то что мне надо но минус в том кто пока качает вся прога тормозит. выход есть: отдельным потоком запустить но я малость не понял как и что. мне тут всего-то нужен вызов потока передав ему ссылку и файл и по возможности остановить его выполнение. спасибо |
19.02.2009, 12:18 | #2 |
Пользователь
Регистрация: 12.02.2009
Сообщений: 62
|
после type пишеш
Код:
Код:
|
19.02.2009, 13:06 | #3 |
Пользователь
Регистрация: 02.02.2009
Сообщений: 54
|
а как вызов по кнопке?
и можно "аварийную" остановку реализовать. если вдруг надо прекратить скачивание. |
19.02.2009, 13:45 | #4 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Точно так же - вводите свою переменную, например, MYSTOP и проверяете ее значение так же, как проверяете значение ERR. И точно так же выходите из цикла скачивания... А нужное значение MYSTOP устанавливается вашей кнопкой "аварийной остановки". |
|
19.02.2009, 14:32 | #5 |
Пользователь
Регистрация: 02.02.2009
Сообщений: 54
|
как вызывать то?))) чтобы один и тот же код 15 раз не писать а поступить как с функцией
похоже ответа мне не дождаться.... что-то я не вкуриваю тему... можно более подробный пример работы с потоками? Последний раз редактировалось KORN; 19.02.2009 в 21:38. Причина: учимся пользоваться правкой |
20.02.2009, 08:18 | #6 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Очень подробно описано в книге М.Фленова "Баблия Delphi" на 565 странице.
|
22.02.2009, 17:35 | #7 |
Пользователь
Регистрация: 02.02.2009
Сообщений: 54
|
спасибо.
я скачал книгу. прочитал про потоки раз 11. сделал так как написано в книге: 1) сходил в менюшку, создал tread object. обозвал его TDowloadFile 2) заполнил процедуру procedure TDowloadFile.Execute;своим кодом 3) все переменные кинул сразу после implementation. 4) засунул в uses wininet, вот только что-то не нашел в книге таких вещей как: 1) передать потоку ссылку откуда качать и путь сохранения файла 2) как добиться чтобы в случае успешного (или нет) завершения поток возвращал true или false. вот то что я получил(простите что кодом просто не могу файлик отправить - браузер глючит) Код:
|
23.02.2009, 20:45 | #8 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ты не все про потоки прочел!
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
25.02.2009, 09:51 | #9 |
Пользователь
Регистрация: 02.02.2009
Сообщений: 54
|
модуль потока:
Код:
Код:
ошибки не выводит. но файлы качает успешно не с первого раза. и даже не со второго. если циклом Код:
|
25.02.2009, 16:39 | #10 |
Пользователь
Регистрация: 02.02.2009
Сообщений: 54
|
слёзно прошу помощи. стебитесь надо мной как хотите и сколько угодно. только помогите довести до ума и функциональности
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Закачка файла с ссылки | Titan123 | Работа с сетью в Delphi | 5 | 20.10.2008 13:25 |
Закачка и сохранение файла с удалённого сервера | sKarl | PHP | 2 | 19.10.2008 11:51 |
Закачка файла или как не укачатся | Dj_smart | Софт | 8 | 02.10.2008 09:39 |
Проблема с потоком | Araver | Общие вопросы Delphi | 4 | 16.10.2007 04:30 |