Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Einfache Schleife kann ich nicht lösen! :-( (https://www.delphipraxis.net/71846-einfache-schleife-kann-ich-nicht-loesen.html)

Stefan Hueg 21. Jun 2006 20:21

Re: Einfache Schleife kann ich nicht lösen! :-(
 
Folgendes fiel mir bei deinem Code auf:

Delphi-Quellcode:
  fn := 'C:\Windows\Temp\allcover\';
Pack das vor die Schleife, der Wert verändert sich ja nicht in der Schleife

Delphi-Quellcode:
  fs := TFileStream.Create(fn, fmCreate);
    IdHTTP1.Get(HIER, fs);
Pack das in eine

Delphi-Quellcode:
try
  fs := TFileStream.Create(fn, fmCreate);
    IdHTTP1.Get(HIER, fs);
finally
  fs.Free;
end;
Damit ist sichergestellt, dass die Resource geschützt ist und das Objekt auf jedenfall freigegeben wird.

Gruß,

Stefan

la.reunion 21. Jun 2006 20:25

Re: Einfache Schleife kann ich nicht lösen! :-(
 
Danke es kommt jetzt nur der fehler 404 sprich dateinciht gefundne wenn ich für HIER i nehm

EDatabaseError 21. Jun 2006 20:26

Re: Einfache Schleife kann ich nicht lösen! :-(
 
I hat immer den Wert des schleifendurchlaufs also 1,2,3 usw.

Hawkeye219 21. Jun 2006 20:29

Re: Einfache Schleife kann ich nicht lösen! :-(
 
Zitat:

Zitat von Stefan Hueg
Pack das in eine
Delphi-Quellcode:
try
  fs := TFileStream.Create(fn, fmCreate);
    IdHTTP1.Get(HIER, fs);
finally
  fs.Free;
end;

Stefan, du solltest noch einmal in "deinen" Thread schauen: klick

Gruß Hawkeye

Stefan Hueg 21. Jun 2006 20:33

Re: Einfache Schleife kann ich nicht lösen! :-(
 
@Hawkeye: Mein Fehler, muss natürlich so lauten

Delphi-Quellcode:
  fn := 'C:\Windows\Temp\allcover\';
  For i:= 0 to listbox1.items.count - 1 do begin
    fs := TFileStream.Create(fn, fmCreate);
    try
      IdHTTP1.Get(listbox1.items[i], fs);
    finally
      fs.Free;
    end;
  end;
@la.reunion: Hinter das "For i:= 0 to listbox1.items.count - 1 do" muss dringend ein Begin schließend mit einem End, sonst führt er nur das fs := TFileStream.Create(fn, fmCreate); in einer Schleife aus und macht des Rest ausserhalb.

EDatabaseError 21. Jun 2006 20:34

Re: Einfache Schleife kann ich nicht lösen! :-(
 
:witch: z.b.

la.reunion 21. Jun 2006 20:37

Re: Einfache Schleife kann ich nicht lösen! :-(
 
DANKEE!!!
Delphi-Quellcode:
fn := 'C:\Windows\Temp\'+listbox1.items[i];
mhhh er sagt immer der pfad kann nciht gefunden/erstellt erden!??! was ist da?(auch wenn ich +listbox1.items[i] weglasse)

Christian Seehase 21. Jun 2006 20:41

Re: Einfache Schleife kann ich nicht lösen! :-(
 
Moin la.reunion,

ich habe da mal eine Frage:
Was steht eigentlich in der Listbox?

BTW:
So wie das bisher aussieht wird es aber nicht funktionieren können, da das Erzeugen des FileStreams auf ein Verzeichnis verweist, nicht auf eine Datei.

Stefan Hueg 21. Jun 2006 20:42

Re: Einfache Schleife kann ich nicht lösen! :-(
 
Ist denn überhaupt was in der listbox drin? denn ohne gehts ja nich ;)

la.reunion 21. Jun 2006 20:44

Re: Einfache Schleife kann ich nicht lösen! :-(
 
HAbe mal drein links rein(sind ja die gleichen aber is ja egal)
...waren die ganze zeit shcon drin ...
Delphi-Quellcode:
http://images.amazon.com/images/P/B00006L71B.03._SCLZZZZZZZ_.jpg
[url]http://images.amazon.com/images/P/B00006L71B.03._SCLZZZZZZZ_.jpg[/url]
[url]http://images.amazon.com/images/P/B00006L71B.03._SCLZZZZZZZ_.jpg[/url]
Inzwischen sagt er dann das der Listenindex überschritten wurde!

Danke für eure MÜHE!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:36 Uhr.
Seite 2 von 3     12 3      

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