Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TStream in String speichern. (https://www.delphipraxis.net/67086-tstream-string-speichern.html)

Evian 9. Apr 2006 13:23


TStream in String speichern.
 
Hallo,

irgendwie stelle ich mich gerade ganz schön doof an. Ich möchte den Inhalt des AStreams vom Receive-Event des IdConnectionIntercept in einem String speichern, aber ich bekomme das nicht gebacken. Hab mir schon diverse Forenbeiträge angesehen, aber entweder bin ich einfach zu doof, oder vielleicht auch einfach ein wenig Blind.

Könnte mir vielleicht Jemand einen Tip geben, wie ich das anstelle?

Delphi-Quellcode:
procedure TForm1.IdConnectionIntercept1Receive(
  ASender: TIdConnectionIntercept; AStream: TStream);
begin
 
end;
gruß

Evian

SirThornberry 9. Apr 2006 13:26

Re: TStream in String speichern.
 
ganz einfach
Delphi-Quellcode:
SetLength(DeinString, AStream.Size);
AStream.Read(DeinString[1], AStream.Size);

ManuMF 9. Apr 2006 13:28

Re: TStream in String speichern.
 
Hallo,

Oder vielleicht mit einer TStringList und LoadFromStream?

Delphi-Quellcode:
procedure TForm1.IdConnectionIntercept1Receive(
  ASender: TIdConnectionIntercept; AStream: TStream);

var SL: TStringList;

begin
  SL := TStringList.Create;
  try
    SL.LoadFromStream(AStream);
    String := SL.Text;
  finally
    FreeAndNil(SL);
  end;
end;
Gruß,
ManuMF

Evian 9. Apr 2006 13:40

Re: TStream in String speichern.
 
Danke... funktioniert wunderbar!


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz