Delphi-PRAXiS

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: :|

barf00s 22. Jul 2005 13:28

Re: Datei in einem Stream runterladen
 
und das als "Senior Member" -

Matze 22. Jul 2005 13:29

Re: Datei in einem Stream runterladen
 
Zitat:

Zitat von barf00s
und das als "Senior Member" -

Mach mal halblang.

Zitat:

Zitat von barf00s
NICHT FRAGEN OB MAN FRAGEN DARF! EINFACH FRAGEN! herrgott.

FALSCH! Neue Frage - neuer Thread.

Neutral General 22. Jul 2005 13:33

Re: Datei in einem Stream runterladen
 
Also falls ich jetzt was falsches gesagt/gemacht habe dann entschuldige ich mich dafür ...
Ich weiß ja "Neue Frage - Neuer Thread", ich hatte halt nur gedacht bevor ich die DP mit Fragen zumülle frage ich mal vorsichtig ob ich ausnahmsweise noch eine Frage stellen darf... :pale:

barf00s 22. Jul 2005 13:34

Re: Datei in einem Stream runterladen
 
brauchst dich für nix zu entschuldigen -
da sowieso jeder mehr als 1e frage pro thread stellt - und diese auch für gewöhnlich beantwortet werden ... zudem passte es ja grad auch IdFTPblah ...

also soll sich mal keiner aufregen

Matze 22. Jul 2005 13:34

Re: Datei in einem Stream runterladen
 
Du brauchst dich nicht zu entschuldigen, ich finde deine Frage durchaus angebracht. Aber "zumüllen" tust du hier nichts. Falls du die Suche benutzt hast und diese nicht zum gewünschten Ergebnis führt, einfach einen neuen Thread erstellen, das ist kein Problem. So bleibt das ganze hier schön übersichtlich. ;)

Nachtrag: Wenn die Frage natürlich direkt mit IdFTP und TFireStream zusammenhängt, kannst du sie getrost auch hier stellen.
Nachtrag 2: Hat sich ja nun erledigt, war schon richtig, einen neuen Thread aufzumachen. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:03 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