demoloadstreamfromurl.lpr 830 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. program demoloadstreamfromurl;
  2. {$mode objfpc}
  3. uses
  4. browserconsole, Classes;
  5. Var
  6. SS,SS2,SS3 : TStringStream;
  7. begin
  8. Writeln('Loading synchronously');
  9. SS:=TStringStream.Create('');
  10. try
  11. SS.LoadFromFile('bytes.txt');
  12. Writeln('Loaded : ',SS.DataString);
  13. finally
  14. SS.Free;
  15. end;
  16. Writeln('Loading asynchronously');
  17. SS2:=TStringStream.Create('');
  18. SS2.LoadFromURL('bytes.txt',True,procedure(Sender: tobject)
  19. begin
  20. Writeln('Loaded 2: ',SS2.DataString);
  21. end
  22. );
  23. Writeln('Loading non-existing file');
  24. SS3:=TStringStream.Create('');
  25. SS3.LoadFromURL('bytesnonexist.txt',True,procedure(Sender: tobject)
  26. begin
  27. Writeln('Loaded 3: ',SS3.DataString);
  28. end
  29. ,
  30. procedure(Sender: tobject; Const aError : string)
  31. begin
  32. Writeln('Load error: ',aError);
  33. end
  34. );
  35. end.