Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: CL | DM;

Вниз

Скачивание файла с помощью Indy   Найти похожие ветки 

 
Гришка   (2003-05-17 19:50) [0]

Уважаемые, не подскажете, как организовать скачивание файла по ссылке (например www.mail.ru/pics/logo.fig) на диск, а то получить текст html-a получается, а скачать файл нет. Желательна помощь куском кода (для 7-х делфей)

Заранее благодарен...


 
Гришка   (2003-05-17 21:01) [1]

или как нибудь другим способом, главное чтобы можно было и через проксик и напрямую и на 7-м делфи.


 
Zelius ©   (2003-05-18 20:30) [2]

Привожу кусок кода без изменений, надеюсь, что суть понятна, кусок качает файл по HTTP причем с/по вычисляемые границы, FFileStm - TFileStream куда качать.
...
Http := TidHTTP.Create(nil);
with Http do
try
ReadTimeout := ConnectionSettings.Timeout * 1000;
RecvBufferSize := HTTP_BLOCK_SIZE;
OnWork := WorkEvent;
URL.URI := FManager.FFileItem.IPPort + "/" + Path; // формируется полный путь к файлу
Host := URL.Host;
Port := StrToInt(URL.Port);
if ConnectionSettings.UseProxy then
begin
ProxyParams.ProxyServer := ConnectionSettings.ProxyServer;
ProxyParams.ProxyPort := ConnectionSettings.ProxyPort;
if ConnectionSettings.UseProxyLogin then
begin
ProxyParams.BasicAuthentication := True;
ProxyParams.ProxyUsername := ConnectionSettings.ProxyUserName;
ProxyParams.ProxyPassword := ConnectionSettings.ProxyPassword;
end;
end;

Request.CustomHeaders.Values["Range"] := Format( "bytes=%d-%d", [ FStartPos, FEndPos+1]);
Request.Referer := My_Referer;
FFileStm.Position := FStartPos;

Get( URL.Path, FFileStm);
finally
Free;
end;


 
Гришка   (2003-05-18 22:29) [3]

а можно поподробнее, куда писать ссылку, а куда конечное имя файла...


 
Гришка   (2003-05-18 22:39) [4]

И какие зависимости к модулям у данного кода. Если можно скиньте по мылу полный рабочий вариант программы, так будет намного проще разобраться...

Заранее спасибо...


 
Zelius ©   (2003-05-19 11:24) [5]

Не за что :) Так как лучше разбираться самому, примеры и хелп, а также исходники!!! по Инди доступны, так что желаю удачи! :)



Страницы: 1 вся ветка

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
14-78127
Cranium
2003-07-08 22:12
2003.07.24
Модератор на сайте человек или ИИ? Сволочь ...


1-77833
Checist [root]
2003-07-12 02:26
2003.07.24
Свойства компонента


1-77946
Erik
2003-07-10 16:30
2003.07.24
В чем отличия CallBack для DCOM и Borland Socket Server?


14-78143
Fay
2003-07-09 11:17
2003.07.24
Как проверить почтовый адрес?


14-78105
Soft
2003-07-08 13:27
2003.07.24
Как вы относитесь к рабству?