Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#11

Re: Webserver in einer Exe?

  Alt 30. Mai 2005, 08:51
Zitat von dragi:
... aber da weiss ich nicht welches Property das dann ist z.B. ARequestinfo.Dokument ist es nicht.
Hai Dragi,
in ARequestinfo.Dokument seht welche Datei der Client haben möchte. Das geht bei mir auch ohne probleme:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  IdHTTPServer1.DefaultPort := 8080;
  Memo1.Lines.Clear;
end;

procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext;
  ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
var
  root : String;
begin
  Memo1.Lines.Add (ARequestInfo.Document); // Als Protokoll
  root := ExtractFilePath(ParamStr(0)); // Anwendungspfad
  AResponseInfo.ContentStream := TFileStream.Create(root + ARequestInfo.Document,fmOpenRead);
end;
Ich habe es mal mit HTML-Dateien gemacht.
Code:
[b]index.htm[/b]

Seite 1
[url="index2.htm"]Test[/url]

[b]index2.htm[/b]

Seite 2
[url="index.htm"]Test[/url]
In meinem Browser habe ich dann einfach http://localhost:8080/index.htm aufgerufen.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat