Zum Zurückschreiben in das Memo nehme ich einfach Memo1.Lines.Add(Stream). Es funktioniert, ist aber nicht optimal, weil am Ende des Memos immer eine Leerzeile dazukommt.
Das würde vermutlich nicht auftreten wenn man LoadFromStream verwenden würde. Deshalb bräuchte ich eine Funktion die einen String in einen Memorystream verwandelt.
Um einen Memorystream in einen string umzuwandeln verwende ich im Moment diesen Code.
Code: Alles auswählen
function MemoryStreamToStr(const MemoryStream: TMemoryStream): string;
var
StringStream: TStringStream;
begin
StringStream := TStringStream.Create('');
try
StringStream.CopyFrom(MemoryStream, MemoryStream.Size);
Result := StringStream.DataString;
finally
StringStream.Free;
end;
end;
Hat jemand einen Codeschnippsel der das macht was ich brauche?
mfg _X_