Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 22:56   #1
fezilk25
Форумчанин
 
Регистрация: 01.08.2010
Сообщений: 124
По умолчанию Пауза при скачивании в потоке?

всем привет

помогите, пожалуйста, реализовать возможность паузы и докачки файла.
файл скачивается в потоке таким образом:
Код:
    
str:=TFileStream.Create(ToFolder, fmCreate);
    try
      http.Get(link2,str);
    finally
      http.Free;
      str.Free;
    end;
так же интересует функция "стоп" - d1.free или d1.destroy не помогают, файл все равно продолжает качаться, да и форма зависает. (d1 - поток)

up
Паузу сделал - поставил поток в паузу d1.Suspended := true;
Как сделать полную остановку скачивания?

Последний раз редактировалось fezilk25; 24.11.2011 в 23:03.
fezilk25 вне форума Ответить с цитированием
Старый 24.11.2011, 23:47   #2
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

не знаю, хорошо ли будет(наверное глупо), ну в общем создать процедуру, в которой будеть проверяться свойство Terminated. Если True, значит Diskonnect или exit или что-нибуль другое..

P.S.
Я говорю про процедуру, которую можно "прикрепить" к событию OnWork компоненту http.
Delphi_ProGer вне форума Ответить с цитированием
Старый 25.11.2011, 06:59   #3
fezilk25
Форумчанин
 
Регистрация: 01.08.2010
Сообщений: 124
По умолчанию

http - создается в потоке..
fezilk25 вне форума Ответить с цитированием
Старый 25.11.2011, 10:39   #4
Mifody
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 215
По умолчанию

ох, точно не скажу, но есть очень стойкое мнение, что idhttp.get выполняется в потоке. В смысле код процедуры/функции в своем потоке крутится. Сие измышление вытекает из того, что, если выполнять GET по клику на форме (без никаких потоков), форма не подвешивается.
Помог с вопросом - тыркаем в весы, Вам не сложно, а мне приятно
Mifody вне форума Ответить с цитированием
Старый 25.11.2011, 11:48   #5
fezilk25
Форумчанин
 
Регистрация: 01.08.2010
Сообщений: 124
По умолчанию

Цитата:
Сообщение от Mifody Посмотреть сообщение
если выполнять GET по клику на форме (без никаких потоков),.
форма подвешивается

даже если и так..
как стоп сделать?
и - сделал таким образом - сначала на паузу поток, потом d1.terminate,
но при закрытии формы делфи виснет секунд на 5..
fezilk25 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пауза при сохранении chudik_off Microsoft Office Excel 0 31.10.2011 14:48
Оишбка в потоке при работе с ADO MyIE БД в Delphi 7 07.07.2011 23:14
FTP ошибка при скачивании Mr_skiner Работа с сетью в Delphi 9 13.05.2011 00:03
ошибка при закрытии формы после обработки в потоке furstenberg Общие вопросы Delphi 7 05.07.2010 12:19
Возможно ли пауза Music XM при сворачивание формы ? Volkogriz Общие вопросы Delphi 3 13.10.2007 15:04