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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2009, 12:17   #1
EaRLL
Пользователь
 
Аватар для EaRLL
 
Регистрация: 03.01.2009
Сообщений: 22
По умолчанию [Idhttp] Приостановка get-запроса

Есть код, при котором из введённого поля на форме берётся название файла и idhttp1.GET запросом он выкачивается с определённого сайта, ну и соответственно сохраняется, присутствуют индикатор (progressbar), скорость, время и т.д.
Меня интересует, можно ли каким то образом, например при нажатии на кнопку "Стоп" приостановить этот запрос ( закачку ) и далее его восстановить, например как на обычных "качалках" - "Приостановить/Запустить"?
EaRLL вне форума Ответить с цитированием
Старый 27.09.2009, 13:26   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

да, можно. Запоминаете кол-во байт, скачанных и прерываете GET (убивая поток). Затем для восстановления выставляете в HTTP заголовках номер байта, с которого начинать скачивание и начинаете GET.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 27.09.2009, 14:54   #3
EaRLL
Пользователь
 
Аватар для EaRLL
 
Регистрация: 03.01.2009
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
да, можно. Запоминаете кол-во байт, скачанных и прерываете GET (убивая поток). Затем для восстановления выставляете в HTTP заголовках номер байта, с которого начинать скачивание и начинаете GET.
Не совсем понятно, как отсылать номер байта в заголовке?
И если можно пример =)

Последний раз редактировалось EaRLL; 27.09.2009 в 16:00.
EaRLL вне форума Ответить с цитированием
Старый 27.09.2009, 18:43   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Собтвенно за это в протоколе HTTP заголовки:
Код:
    property ContentRangeEnd: Int64 read FContentRangeEnd write FContentRangeEnd;
    property ContentRangeStart: Int64 read FContentRangeStart write FContentRangeStart;
    property ContentRangeInstanceLength: Int64 read FContentRangeInstanceLength write FContentRangeInstanceLength;
Пример в общем виде смысла не имеет. Здесь достаточно будет справки по этим свойствам
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приостановка выполнения цикла ACE Valery Общие вопросы C/C++ 21 19.11.2011 12:40
Отправка запроса на AMFPHP гейт через idHTTP ZaRDaK Работа с сетью в Delphi 8 04.09.2009 20:03
Как в ProgressBar отобразить процесс выполнения Post запроса через Idhttp Joe_Tribbiani Работа с сетью в Delphi 8 15.06.2009 10:39
приостановка выполнения процедуры BESS Общие вопросы Delphi 5 15.09.2008 00:53
Приостановка программы Hintman Общие вопросы Delphi 6 14.04.2007 23:38