Показать сообщение отдельно
  #2  
Старый 06.02.2014, 12:45
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от ivankom
Ребят, такая проблема.
Сделал простейший веб сервер, вроде работает, порт телнетом слушается, а страничка не открывается, просто белый экран.
Код:
.....
procedure TForm1.IdHTTPServer1CommandGet(ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
  AResponseInfo.ContentStream:=TFileStream.Create('C:\', fmOpenRead);
end;
Здесь должно быть имя файла, а не директории.
Цитата:
Сообщение от ivankom
На событие CommandGet пробовал пробывал по разному писать:
Тут ругается на ServeFile, неизвестная переменая.
Код:
idHTTPServer1.ServeFile(AThread, Responselnfo,
'с:\MyWebServer\root'+Requestlnfо.Document);
Это из старой версии Indy. В новых нужно делать примерно так:
Код:
AResponseInfo.ServeFile(AContext, 'C:\Site\index.htm');

Ну и конечно можно делать и так:
Код:
  AResponseInfo.ContentText:='<html><body>Hello!</body></html>';
Ответить с цитированием