Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Узнать расположен ли exe файл на веб-сервере


Автор: artmaestro 21.4.2012, 21:02
Здравствуйте. 

Подскажите пожалуйста как решить следующую задачу.
Необходимо средствами делфи, узнать расположен ли определенный exe файл на сервере или нет. Если расположен то делфи выдает сообщение, что файл имеется на сервере.

я понял, что задачу решить можно с помощью компонента IdHTTP, но как сделать, понять пока не могу.

заранее спасибо!

Автор: mistrmax 21.4.2012, 21:09
Код

var
  Stream:TMemoryStream;
begin
   Stream:=TMemoryStream.Create;
try
 try
    IdHTTP.Get('http://mysite.com/myfile.exe', Stream);
    ShowMessage('Файл присутствует на сервере')
 except
    ShowMessage('Файла нет')
 end;
finally
  Stream.Free
end;

?

Автор: artmaestro 21.4.2012, 21:18
Огромное спасибо!

Автор: XperT 23.4.2012, 16:10
Достаточно получать заголовок, а не качать весь файл. (метод называется Head)

Автор: MetalFan 23.4.2012, 17:04
XperT, да, но не факт, что HTTP сервер поддерживает данный тип запроса... Можно вызвать Get, получить хидер и не качать контент...
Но в инди это, на сколько я помню, не тривиальная задача.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)