evd писал(а):да пожалуста, скажите как через synapse http узнать размер файла на сервере не скачивая сам файл?
Самый простой способ это послать запрос HEAD
- Код: Выделить всё
http.HTTPMethod('HEAD','http://example.org/file.exe');
Size:=-1;
for i := 0 to http.Headers.Count - 1 do
begin
if Pos('CONTENT-LENGTH:',UpperCase(http.Headers[i]))>0 then
begin
Size:= StrToIntDef(Trim(SeparateRight(http.Headers[i], ' ')), -1);
break;
end;
end;
Но не все сервера поддерживают HEAD
а какие юзесы и переменные к этому?