Hi, I have problem using the above function in unicode compiler Just tried to include a content of a file to "servertime" document
The content of header.html: <div id="header"> Some headerline 1</br> Some headerline 2</br> Some headerline 3</br> </div> and the result is: <HTML><HEAD><TITLE>ICS WebServer Demo</TITLE></HEAD> <BODY>???????????????????????????????????????????????????? eaderline 2</br> Some headerline 3</br> </div> <H2>Time at server side:</H2> <P>2011.01.24. 18:35:17</P> <A HREF="/demo.html">Demo menu</A> </BODY></HTML> {* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *} { This procedure is use to generate /time.html document } procedure TWebServForm.CreateVirtualDocument_Time( Sender : TObject; { HTTP server component } ClientCnx : TMyHttpConnection; { Client connection issuing command } var Flags : THttpGetFlag); { Tells what HTTP server has to do next } var HeaderString:String; begin HeaderString := ClientCnx.HtmlPageProducerToString('header.html',nil,[]); ClientCnx.AnswerString(Flags, '', { Default Status '200 OK' } '', { Default Content-Type: text/html } 'Pragma: no-cache' + #13#10 + { No client caching please } 'Expires: -1' + #13#10, { I said: no caching ! } '<HTML>' + '<HEAD>' + '<TITLE>ICS WebServer Demo</TITLE>' + '</HEAD>' + #13#10 + '<BODY>' + HeaderString + '<H2>Time at server side:</H2>' + #13#10 + '<P>' + DateTimeToStr(Now) +'</P>' + #13#10 + '<A HREF="/demo.html">Demo menu</A>' + #13#10 + '</BODY>' + '</HTML>'); end; {* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *} function THttpConnection.HtmlPageProducerToString( const HtmlFile : String; UserData : TObject; Tags : array of const) : String; var Stream : TMemoryStream; begin Stream := TMemoryStream.Create; try HtmlPageProducerToStream(HtmlFile, UserData, Tags, Stream); SetLength(Result, Stream.Size); Stream.Seek(0, 0); If I save the stream to a file: Stream.SaveToFile('teszt.html') the file contains the expected data. Stream.Read(Result[1], Stream.Size); Here Result contains garbage. finally Stream.Free; end; end; Regards Peter
A(z) kimenő üzenetben nem található vírus. Ellenőrizte: AVG - www.avg.com Verzió: 9.0.872 / Vírus adatbázis: 271.1.1/3400 - Kiadás dátuma: 01/24/11 08:35:00
-- To unsubscribe or change your settings for TWSocket mailing list please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be