![]() |
download to MemoryStream?
Ich habe hier im Forum folgenden Code zum downloaden über indy gefunden und das funktioniert auch ganz gut.
Delphi-Quellcode:
Ich möchte nun das ganze so umschreiben dass die Datei nicht auf die Festplatte geschrieben wird, sondern dass sie in ein MemoryStream geschrieben wird. Wie kann ich das tun?
procedure TForm1.Button1Click(Sender: TObject);
var fn: TFileName; fs : TFileStream; begin fn := 'C:\download.htm'; // Datei, in der gespeichert werden soll fs := TFileStream.Create(fn, fmCreate); // Übertragungsleitung für die Datei try try IdHTTP1.Get('http://www.google.de', fs); // Herunterladen der Datei, mit der die Domain // verknüpft ist, über den Kanal fs except end; finally FreeAndNil(fs); //den Kanal freigeben end; end; |
Re: download to MemoryStream?
Hallo, schreibe einfach anstatt TFileStream TMemoryStream
|
Re: download to MemoryStream?
das habe ich bereits getan, irgendwie müsste man noch etwas mit seek oder so machen, ich arbeite das erste mal mit Memory Streams...
|
Re: download to MemoryStream?
nach dem Get(...) kannst du den Zeiger auf den Anfang setzen
Delphi-Quellcode:
fs.Seek(0, soFromBeginning);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:47 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 by Thomas Breitkreuz