![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
idHttp - контроль процесса скачивания [D6, WinXP]
BlackSun © (2003-12-21 21:02:00)
Как сделать так, чтобы при скачиваний определенныех данных, если там находится какая-то строчка, известная нам, то надо прекратить дальше скачивать. Куда копать?
nikkie (2003-12-26 17:54:00) [1]
As an abstract class, TStream should not be instantiated.
BlackSun (2003-12-26 17:05:00) [2]
С этого и надо было начинать - читай хелп... почитал я хелп... есть у Stream свойство position. Только почему его нельзя юзать?
Поэтому и компонент не работает :(
"Во-первых" и "во-вторых" я писал, чтобы яснее изложить мысль, но не в других целях.
Yaro (2003-12-23 06:07:00) [3]
Удалено модератором
Примечание: Оффтоп...
nikkie (2003-12-22 15:55:00) [4]
во-первых, я тебе не предлагал создавать объект класса TStream.
во-вторых, это не называется "прога вылетает с ошибкой", это называется "компилятор выдает ошибку".
в-третьих, читай внимательно текст сообщения об ошибке, ищи непонятные слова в хелпе и будет тебе счастье.
BlackSun (2003-12-22 15:11:00) [5]
Во-первых, я знаю, что у IdHTTP есть метод WaitFor, но я не знаю, как его использовать.
Во-вторых, почему я не могу вызвать IdHTTP1.Get(Url, Stream)?
Я создаю
var
Stream:TStream;
begin
Stream:=TStream.Create;
IdHTTP1.Get(Url, Stream);
....
Stream.Free;
end;
Так вот, прога вылетает с ошибкой, оказывается она не может выполнить Stream.Position, пишется, что-то типа method not implement.
В чем проблема?
nikkie (2003-12-22 13:52:00) [6]
написать своего потомка TStream, который будет выдавать исключение, если в него записали "известную нам строчку".
вызывать IdHTTP1.Get(Url, Stream);
BlackSun (2003-12-22 06:51:00) [7]
Мне надо, чтобы была поддержка SSL, а это есть в Indy
SergP (2003-12-22 03:13:00) [8]
Могу посоветовать написать тоже самое на TClientSocket, будешь проверять данные после получения каждой порции, и если найдешь то что ищешь, то просто оборвешь соединение (т.е. дисконектишь сокет).