Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy FTP Get Probleme (https://www.delphipraxis.net/73856-indy-ftp-get-probleme.html)

hedie 24. Jul 2006 22:56


Indy FTP Get Probleme
 
Hallo

Ich wollte miT idFTP etwas Doenloaden bei einem anderen von mir geschriebenem Programm kein Problem doch diesmal klappt es irgendwie nicht ich habe schon alles mögliche versucht um den fehler zu finden

bitte helft mir

Der Code:
Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject);
begin
FTP.Get(Listbox1.Items.GetText,Listbox1.Items.GetText);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
FTP.Host := ('*********');
FTP.Username := ('********');
FTP.Password := ('*******');
FTP.Connect;
end;
Verbunden ist sie das hab ich getestet (hat noch andere funktionen mein Programm)

Immer wenn ich nun den Button klicke kommt "Destination File Already Exist"


woran liegt das?

Ich hoffe ihr helft mir rasch
danke


liebe grüsse
Claudio

Zacherl 24. Jul 2006 23:18

Re: Indy FTP Get Probleme
 
Das bedeutet, dass die Datei, unter dessen Namen du die gedownloadete Datei speichern willst schon existiert.

hedie 24. Jul 2006 23:19

Re: Indy FTP Get Probleme
 
ja aber das merkwürdige ist dass keine solche datei existiert

Zacherl 24. Jul 2006 23:19

Re: Indy FTP Get Probleme
 
Was steht denn in deiner ListBox?

hedie 24. Jul 2006 23:23

Re: Indy FTP Get Probleme
 
Da stehen 3 Items also zum beispiel so

dsjhdsj.vfl
sdsdds.vfl
sdsdsds.vfl
nun soll man über das anklicken der datein in der list box und das klicken des buttons die datei herunterladen können

Zacherl 24. Jul 2006 23:27

Re: Indy FTP Get Probleme
 
Woher stammen denn die Datei-Informationen? Vom FTP Server? Versuch mal folgendes:
Delphi-Quellcode:
var
  SaveFilename: string;
begin
  SaveFilename := extractfilepath(Application.Exename) + ExtractFileName(Listbox1.Items.GetText);
  if FileExists(SaveFilename) then
    DeleteFile(SaveFilename);
  FTP.Get(Listbox1.Items.GetText, SaveFilename);
end;

hedie 24. Jul 2006 23:29

Re: Indy FTP Get Probleme
 
da kommt die gleiche meldung

obwohl wie ich gesehen habe das programm die datei dann eigentlich entfernen würde

Ja also die dateien sind auf dem ftp und wurden vorher mit einem list befehl gelistet

hedie 24. Jul 2006 23:33

Re: Indy FTP Get Probleme
 
also das problem ist das es nicht nur das ausgewählte ausgibt sondern alle im^n der listbox befindlichen objekte namen im Filename stehen

nur mit 2 viereckchen getrent

Wie kann ich die auswahl der listbox auslesen?

Zacherl 24. Jul 2006 23:34

Re: Indy FTP Get Probleme
 
Achso dann verwende statt Listbox1.Items.GetText mal ListBox1.Items[ListBox1.ItemIndex]

Dies sollte nun entgültig gehen.
Gute Nacht.

Florian

hedie 24. Jul 2006 23:37

Re: Indy FTP Get Probleme
 
Der Code Sieht nun so aus

Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject);
var
  SaveFilename: string;
begin
  SaveFilename := extractfilepath(Application.Exename) + ExtractFileName(ListBox1.Items[ListBox1.ItemIndex] );
  if FileExists(SaveFilename) then
    DeleteFile(SaveFilename);
  FTP.Get(ListBox1.Items[ListBox1.ItemIndex], SaveFilename);
memo2.Lines.LoadFromFile(edit1.Text + ('.vfl'));
end;
aber diese meldung kommt immer noch :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz