| 
| 
 | Вопрос # 329/ вопрос открыт / | 
 |  Всем Привет!Вопрос такой:
 Как скачать с http://rapidshare.com имея
 Пароль и логин через IndyHTTP. Размер получаю
 правильный а скачать не получается.
 
|  |   Вопрос задал: Vit2 (статус: Посетитель)Вопрос отправлен: 20 февраля 2007, 13:16
 Состояние вопроса: открыт, ответов: 2.
 |  Ответ #1. Отвечает эксперт: Роман Здравствуйте, Vit2!Надо было хоть код привести.Если в коде всё правильно увеличте timeout. 
|  | Ответ отправил: Роман (статус: 5-ый класс)Время отправки: 20 февраля 2007, 14:30
 
 |  Ответ #2. Отвечает эксперт: Вадим К Скорее всего в вашем коде нехватает referns и замените идентификацию с Indy на что нибудь мирное - "opera/ua" к примеру. Многие серверы не равнодушны к идентификации. 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 20 февраля 2007, 14:37
 
 |  
 Мини-форум вопросаВсего сообщений: 11; последнее сообщение — 23 февраля 2007, 13:28; участников в обсуждении: 2. 
|   | Vit2 (статус: Посетитель), 20 февраля 2007, 14:40 [#1]:procedure TRapForm.StartButtonClick(Sender: TObject); var
 lStream: TFileStream;
 begin
 s := ExtractUrlFileName(Memo1.Lines.Strings[0]);
 lStream:=TFileStream.Create('Down\'+s, fmCreate,fmOpenRead);
 Application.ProcessMessages;
 try
 idHTTP1.Get(Edit1.Text, lStream);
 finally
 lStream.Free;
 end;
 end;
 |  
|   | Вадим К (статус: Академик), 20 февраля 2007, 16:10 [#2]:А вы в параметрах открытия файла ничего не напутали? должно быть так
 lStream:=TFileStream.Create('Down\'+s, fmCreate);
 К тому же каталог Down должен существовать.
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Vit2 (статус: Посетитель), 20 февраля 2007, 20:49 [#4]:Что скажите? |  
|   | Vit2 (статус: Посетитель), 22 февраля 2007, 18:12 [#5]:Может я не понятно выразился? |  
|   | Вадим К (статус: Академик), 22 февраля 2007, 19:14 [#6]:А у вас премиум аккаунт или free? Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Vit2 (статус: Посетитель), 22 февраля 2007, 19:20 [#7]:Премиум |  
|   | Vit2 (статус: Посетитель), 22 февраля 2007, 20:02 [#8]:Нет вариантов? |  
|   | Вадим К (статус: Академик), 23 февраля 2007, 00:18 [#9]:у меня нет премиум аккаунта - поэтому я не могу проверить. Но есть подозрение, что проблема может быть в чём угодно. Я бы зделал маленький прокси, который записывает траффик и с этого начал изучать - сравнивая лог свой программы и той, которая точно качает. Есть маленькое чудо, написаное на java и находиться здесь http://www.3sprenger.de/httptrace.zip Обычно им я и пользуюсь Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Vit2 (статус: Посетитель), 23 февраля 2007, 13:10 [#10]:Привет! Получилось теперь качает нормально.Вот только как
 сделать "Паузу" чтобы можно было остановить и запустить
 |  
|   | Вадим К (статус: Академик), 23 февраля 2007, 13:28 [#11]:Поставить на паузу просто - просто нужно разорвать соединение. А вот восстановить - немного сложнее. для начала необходимо, что бы сервер поддерживал докачку. Потом вам необходимо почитать о протоколе HTTP, где сказано, как запросить определённый участок файла. Помните, что у сервера вы не одни, и он даже не думает помнить, где вы закончили качать (так протокол HTTP организован). Поэтому, для восстановления закачки вы просто посылаете серверу чуточку другой запрос, где указано откудова вам нужно качать и до кудова (в байтах). Как пример, можете скачать программу DownLoad Master. Она хороша тем, что в логах выдаёт все заголовки которые приняла/отправила. Очень познавательно! Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |