Вниз
Скачать: CL | DM;

Как скачать файл HTTP/FTP   Найти похожие ветки 

 
ruffest   (2003-12-03 00:11) [0]

Как сохранить файл с некоторого URL на локальной машине используя HTTP\FTP? как проше так и лучше. спасибо.


 
ruffest   (2003-12-03 00:18) [1]

Извините господа, уважаемые..
сам нарыл токошто!

Качаем файл из Internet
(Delphi)
Если ваша программа содержит подключаемые модули (BPL или DLL) или есть необходимость обновлять саму программу, то наверняка стояла проблема обновления копий программы. С развитием Internet появилась прекрасная возможность сделать это быстро и красиво. В данной статье мы расскажем, как добавить опцию автообновления программ из Internet.
Delphi дает нам полный доступ к API WinInet (wininet.pas), что позволяет подключиться и скачать любой файл с указанного вебсайта, используя протоколы FTP или HTTP. Например, мы можем использовать функции API WinInet для создания FTP-браузера или программы для поиска на публичных FTP-серверах заданных файлов.
Основная функция нашей программы - GetInetFile:

uses Wininet;

function GetInetFile(const fileURL, FileName: String): boolean;
const BufferSize = 1024;
var hSession, hURL: HInternet;
Buffer: array[1..BufferSize] of Byte;
BufferLen: DWORD;
f: File;
sAppName: string;
begin
Result:=False;
sAppName := ExtractFileName(Application.ExeName);
hSession := InternetOpen(PChar(sAppName), INTERNET_OPEN_TYPE_PRECONFIG,
nil, nil, 0);
try
hURL := InternetOpenURL(hSession,
PChar(fileURL),nil,0,0,0);
try
AssignFile(f, FileName);
Rewrite(f,1);
repeat
InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
BlockWrite(f, Buffer, BufferLen)
until BufferLen = 0;
CloseFile(f);
Result:=True;
finally
InternetCloseHandle(hURL)
end
finally
InternetCloseHandle(hSession)
end
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.017 c
14-16633
Alex Konshin
2004-01-06 11:26
2004.02.06
Тестирование и сборка. Продолжение последовало.


14-16681
Mr.Fox
2004-01-16 03:52
2004.02.06
Чтение форумов


3-16104
Grotesk
2004-01-08 18:53
2004.02.06
MS DTS + Delphi


8-16519
real_dimedrol
2003-10-03 04:25
2004.02.06
3D Sound SDK


1-16225
Alex*
2004-01-28 11:02
2004.02.06
F1Book




   Наверх