![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
многопотовый загрузчик файлов [D7, Win2k, WinXP]
gedd © (2003-08-11 10:51:00)
Кто нибудь знает как сделать многопотовый загрузчик файлов
компоненты idhttp idftp не подходят!
Reindeer Moss Eater (2003-08-13 09:32:00) [41]
nikkie © (12.08.03 17:58) [9]
только у мя ощущение, у тя проблемы в другом, м что ты пытаешься паралельно в один файл с двух разных мест писать :))
Так он же надеется, что все экземпляры TidHTTP знают друг про друга все и работают слаженно без усилий сто стороны пользователя компонент.
Reindeer Moss Eater (2003-08-13 09:25:00) [42]
> Reindeer Moss Eater © (12.08.03 18:17) [11]
Я говорю о том, что когда хочешь скачать кусок файла методом procedure TidHTTP.Get(AURL: string; const AResponseContent: TStream); overload;
то размер файла устанавливается в размер скачиваемого куска, что сильно мешает при многопотоковой скачки файла.
Да кто это тебе сказал? Школьный учитель пения что ли?
Palladin (2003-08-12 20:48:00) [43]
тем же чем и мочалка...
Zelius (2003-08-12 20:23:00) [44]
> nikkie © (12.08.03 17:58) [9]
странные у тебя советы, интересно чем это мне мыло может помочь?
> Reindeer Moss Eater © (12.08.03 18:17) [11]
и то и то другое мне известно. Я говорю о том, что когда хочешь скачать кусок файла методом procedure TidHTTP.Get(AURL: string; const AResponseContent: TStream); overload;
то размер файла устанавливается в размер скачиваемого куска, что сильно мешает при многопотоковой скачки файла.
Reindeer Moss Eater (2003-08-12 18:17:00) [45]
Zelius © (12.08.03 17:42) [8]
> Reindeer Moss Eater © (12.08.03 14:13) [6]
поедлись знанием, я так и не нашел ответа
С тобой поделиться знанием как скачивать partial content, или как сохранять полученные байты в нужное место?
Или ты надеешся на существование магического метода у TidHTTP, "который_делает_как_тебе_надо"?
Е-Моё имя (2003-08-12 17:59:00) [46]
2 зелиус
посмотри лог регета, и будет тебе знание
nikkie (2003-08-12 17:58:00) [47]
idhttp.request.from должен помочь. только у мя ощущение, у тя проблемы в другом, м что ты пытаешься паралельно в один файл с двух разных мест писать :))
Zelius (2003-08-12 17:42:00) [48]
> Reindeer Moss Eater © (12.08.03 14:13) [6]
поедлись знанием, я так и не нашел ответа
Zelius (2003-08-12 17:42:00) [49]
> nikkie © (12.08.03 14:09) [5]
более того, чего-то я точно не умею :)
если ты знаешь, как двумя TidHTTP скачивать паралельно один файл, один с нуля до середины и второй с середины до конца, то поделись знанием!
Reindeer Moss Eater (2003-08-12 14:13:00) [50]
> Reindeer Moss Eater © (11.08.03 11:05) [1]
тем, что инди не умеет писать в середину потока, она почему-то считает себя вправве изменять размер файла на размер скачиваемого куска.
Неужели? Вот не знал о таком несчастье. И как же я до сих пользовался этой библиотекой????
nikkie (2003-08-12 14:09:00) [51]
>Zelius
ничего не понял... может ты тоже чего-то не умеешь?
>Lahtak
про urlmon я бы тоже послушал, только сдается мне, что это будет тот же WinInet. а недавно совсем обсуждали, что WinInet не позволяет использовать более 4 потоков.
Zelius (2003-08-12 13:45:00) [52]
> Reindeer Moss Eater © (11.08.03 11:05) [1]
тем, что инди не умеет писать в середину потока, она почему-то считает себя вправве изменять размер файла на размер скачиваемого куска.
gedd (2003-08-12 11:18:00) [53]
Поподробнее про URLMON пожалуйста!
лучше с кодом
через WinInet работает только коряво
например почему то в начальный момент
не определяет размер файла
Lahtak (2003-08-11 12:18:00) [54]
лучше всего сделать через URLMON, у меня очень шустро работает,
или через WinInet
Reindeer Moss Eater (2003-08-11 11:05:00) [55]
Чем же они не подходят?