AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi IDFtp + Download +Dir
Thema durchsuchen
Ansicht
Themen-Optionen

IDFtp + Download +Dir

Ein Thema von horst · begonnen am 10. Nov 2003 · letzter Beitrag vom 10. Nov 2003
Antwort Antwort
Seite 1 von 2  1 2      
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#1

IDFtp + Download +Dir

  Alt 10. Nov 2003, 14:34
habe versucht mit:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
  stl : tstringlist;
begin
idftp1.Connect;
if idftp1.connected then
 begin
  stl:=tstringlist.Create;
 IdFTP1.List(DirectoryListBox.Items,'*.*', False);
  try
    for i := 0 to DirectoryListBox.items.count - 1 do
    begin
      stl.Add(DirectoryListBox.items.strings[DirectoryListBox.itemindex]);
      DirectoryListBox.ItemIndex:=DirectoryListBox.ItemIndex+1;
    end;
    idftp1.Get( stl,'c:\Test\'+ stl);
  finally
    stl.Free;
  end;
  idftp1.Disconnect
 end;
end;
ein komplettes ftp-verzeichnis downzuloaden...was nicht funktioniert.
mag mir jemand zeigen was ich falsch mache?
  Mit Zitat antworten Zitat
rebugger

Registriert seit: 29. Okt 2002
Ort: Auerbach
190 Beiträge
 
Delphi 7 Professional
 
#2

Re: IDFtp + Download +Dir

  Alt 10. Nov 2003, 14:50
idftp1.Get( stl,'c:\Test\'+ stl); <= Nimmt .Get() denn ne StringList an ?
  Mit Zitat antworten Zitat
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#3

Re: IDFtp + Download +Dir

  Alt 10. Nov 2003, 14:52
sorry hätte auch die fehlermeldung mitschicken sollen.
Zitat:
inkompatible typen string und tstringlist
wie ändere ich das?

grüsse
  Mit Zitat antworten Zitat
scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#4

Re: IDFtp + Download +Dir

  Alt 10. Nov 2003, 15:16
Eine StringList kann bei get nicht verwendet werden. Probiers mal so z.B.:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
  stl : tstringlist;
begin
idftp1.Connect;
if idftp1.connected then
 begin
  stl := tstringlist.Create;
  try
    IdFTP1.List(stl, '*.*', False);
    DirectoryListBox.Items.AddStrings(stl);

    for i := 0 to stl.count - 1 do
    begin
      try
        idftp1.Get(stl[i], 'c:\Test\' + stl[i]);
      except
        on E: EIdException do // Hierfür musst du die unit IdException in uses eintragen.
          ShowMessage('FTP-Fehler' + #10 + E.Message); // Nur ein Beispiel, kannst die Fehler auch in ne Listbox oder in ein Label oder so übergeben.
        else
          raise;
      end;
    end;
  finally
    stl.Free;
  end;
  idftp1.Disconnect;
 end;
end;
  Mit Zitat antworten Zitat
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#5

Re: IDFtp + Download +Dir

  Alt 10. Nov 2003, 15:22
perfekt...
nun sehe ich meine fehler...danke
  Mit Zitat antworten Zitat
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#6

Re: IDFtp + Download +Dir

  Alt 10. Nov 2003, 15:25
wenn diese dateien schon auf der platte sind gibts ne execption "dateien schon vorhanden"
wie kann ich das lösen?
  Mit Zitat antworten Zitat
sharkx

Registriert seit: 25. Feb 2003
Ort: St. Ingbert
211 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: IDFtp + Download +Dir

  Alt 10. Nov 2003, 15:31
If FileExists() -> skip ;P
Programming today is a race between Software Engineers striving to build bigger and better idiot-proof Programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning!
  Mit Zitat antworten Zitat
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#8

Re: IDFtp + Download +Dir

  Alt 10. Nov 2003, 15:35
ich bin nicht sicher wie ich das machen soll...
Delphi-Quellcode:
try
        idftp1.Get(stl[i], 'c:\Test\' + stl[i]);
         If FileExists(stl[i]) Then
       exit;
      except
      on E: EIdException do // Hierfür musst du die unit IdException in uses eintragen.
          ShowMessage('FTP-Fehler');
       else
funktioniert nicht...
  Mit Zitat antworten Zitat
scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#9

Re: IDFtp + Download +Dir

  Alt 10. Nov 2003, 15:54
FileExists musst du über das Get setzen und statt Exit; musst du Continue; verwenden, damit die Dateien, die danach kommen, noch geladen werden.

Exit --> verlässt die prozedur (in dem Fall Button1Click)
Continue --> geht zur nächsten Zahl in der for-Schleife
  Mit Zitat antworten Zitat
horst

Registriert seit: 1. Jul 2003
347 Beiträge
 
Delphi 2007 Professional
 
#10

Re: IDFtp + Download +Dir

  Alt 10. Nov 2003, 17:23
ich krieg das nicht eingefügt...finde auch nirgends ein passendes beispiel..
hilfe
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 Uhr.
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