Гатанка

2 отговора 0 прегледа
#1

Гатанка

Тук искам да ви попитам нещо, което аз лично не мога да си обясня и искам да разбера къде е грешката :) Ето вижте следния код:

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;
i:integer;
begin
i:=0;
result := false;
hSession := InternetOpen(PChar('asd'), 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;


Това сваля даден файл през HTTP, няма значение какъв е фаила. Но при определени обстоятелства, незнайно какви, горния код дава грешка I/O Error 1784. Открих че работи перфектно с някой сървъри, с някой не иска. Някой има ли идея защо се получава това ?

Отговор
в отговор на asd #2

Re: Гатанка

Аз намерих отговора на въпроса :) ако някой го интересува да пише тук :)

Отговор
в отговор на asd #3

Re: Гатанка

Ами напиши го... Отговора....

Отговор