![]() |
MemoryStream.Read anders als FileStream.Read
Hi NG.
Delphi 4 (update 3) Hier wird datei.1.txt erstellt und enthält auch den gewünschten Inhalt.
Delphi-Quellcode:
Hier wird enthalten die Strings s oder t keinen Inhalt.
ms := tMemoryStream.Create;
fs := tFileStream.Create('d:\temp\datei.1.txt', fmCreate); HTTP.Get(sUrl, ms); ms.Position := 0; fs.Copyfrom(ms, ms.Size);
Delphi-Quellcode:
Warum? Was mache ich falsch?
var s, t: String;
... ms := tMemoryStream.Create; HTTP.Get(sUrl, ms); SetLength(s, 32); l := ms.Read(s[1], 32); t := copy(s, 1, l); // oder // SetLength(s, l); Gruß Peter |
Re: MemoryStream.Read anders als FileStream.Read
Hallo Peter,
vor dem Lesen aus einem Stream musst du den Positionszeiger an die richtige Stelle setzen:
Delphi-Quellcode:
Grüße vom marabu
// ...
HTTP.Get(sUrl, ms); SetLength(s, 32); ms.Position := 0; SetLength(s, ms.Read(s[1], 32)); |
Re: MemoryStream.Read anders als FileStream.Read
Das ist jetzt aber blöd :wall:
Da habe ich doch glatt angenommen, dass der automatisch am Anfang ist. D A N K E |
Re: MemoryStream.Read anders als FileStream.Read
Moin Peter,
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz