Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Datei in einem Stream runterladen (https://www.delphipraxis.net/50240-datei-einem-stream-runterladen.html)

Neutral General 22. Jul 2005 12:39


Datei in einem Stream runterladen
 
Ich glaub die Überschrift ist etwas verwirrend.
Ich will eine Datei mittels IDFTP in einen Stream laden.

Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var Str : TStream;
begin
 IDFTP1.Get('User.txt',Str); // AV bei Adresse 000000....
end;
Ich schätze ich muss den Stream irgendwie vorbereiten oder ? -.-
Ich hab nur leider nicht viel (bzw. keine ^^) Ahnung von Streams :(

barf00s 22. Jul 2005 12:42

Re: Datei in einem Stream runterladen
 
Delphi-Quellcode:
xMS: TMemoryStream;

begin
  xMS := TMemoryStream.Create;
  try
    IdFTP1.Get('fusel.blah', xMS);
    xMS.SaveToFile('fusel.blah');
  finally
    FreeAndNil(xMS);
  end;
end;
[edit]
von mir aus auch innen FileStream (bevor irgendwer wieder klugscheißt)

Delphi-Quellcode:
var
  xFS: TFileStream;

begin
  xFS := TFileStream.Create('fusel.blah', fmCreate);
  try
    IdFtp1.Get('fusel.blah', xFS);
  finally
    FreeAndNil(xFS);
  end;
end;
[/edit]

Neutral General 22. Jul 2005 12:47

Re: Datei in einem Stream runterladen
 
Hey thx das geht ja echt :D
Aber so hab ich eigentlich auch gemacht nur halt mit TStream und nicht mit TMemoryStream.. :gruebel:

Dax 22. Jul 2005 12:47

Re: Datei in einem Stream runterladen
 
Erstens: Du erstellst deinen Stream nirgends
Zweitens: TStream ist eine abstrakte Klasse ;)

Neutral General 22. Jul 2005 12:50

Re: Datei in einem Stream runterladen
 
Ja ich hab ihn aber noch erstellt ^^
Das ist mir erst eben aufgefallen da hats aber trotzdem nicht funktioniert..

Wenn ich jetzt ne Textdatei runterlade und die innem Memo zeigen will dann gehts nicht-.-
Das Memo ist nach dem laden total leer...
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
begin
 ST := TMemoryStream.Create;
 IDFTP1.Get('User.txt',ST);
 Memo1.Lines.LoadFromStream(St);
end;

barf00s 22. Jul 2005 12:52

Re: Datei in einem Stream runterladen
 
mach mal vor dem memo.lines.loadfromstream noch nen

Delphi-Quellcode:
deinStream.Seek(0, soFromBeginning);

Neutral General 22. Jul 2005 12:55

Re: Datei in einem Stream runterladen
 
Ihr seid mal echt wieder mega schnell und super zuverlässig und und und eben Delphi Praxis :)
Danke es funktioniert :thumb:
Darf ich hier noch kurz ne kleine Frage stellen wegen IDFTP ? :duck:

Dax 22. Jul 2005 12:58

Re: Datei in einem Stream runterladen
 
Nein ;)

barf00s 22. Jul 2005 13:24

Re: Datei in einem Stream runterladen
 
NICHT FRAGEN OB MAN FRAGEN DARF! EINFACH FRAGEN! herrgott.

Neutral General 22. Jul 2005 13:26

Re: Datei in einem Stream runterladen
 
Hilfe, Sry :duck: :|


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 Uhr.
Seite 1 von 2  1 2      

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