Function
DownLoad(_LinkLoad, _SaveWay:
string
) :
Boolean
;
var
F:
File
;
BufferLen,SumSize: DWORD;
hSession, hURL: HInternet;
Buffer:
array
[
1..1024
]
of
Byte
;
err:
boolean
;
begin
SumSize:=
0
;
AssignFile (F,_SaveWay);
ReWrite(f,
1
);
hSession:= InternetOpen(
'X-Kachalka'
,INTERNET_OPEN_TYPE_PRECONFIG,
nil
,
nil
,
0
);
hURL := InternetOpenURL(hSession,
PChar
(_LinkLoad),
nil
,
0
,INTERNET_FLAG_RELOAD,
0
);
try
REPEAT
InternetReadFile(hURL, @Buffer,SizeOf(Buffer),BufferLen);
BlockWrite(f, Buffer, BufferLen);
Application. Processmessages;
UNTIL
BufferLen=
0
;
Result :=
true
;
except
Result :=
false
;
end
;
InternetCloseHandle(hURL);
Closefile(f);
InternetCloseHandle(hSession);
end
;