Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IDFTP Error Abfangen / Auf Erfolgreichen Download Prüfen (https://www.delphipraxis.net/82804-idftp-error-abfangen-auf-erfolgreichen-download-pruefen.html)

hedie 19. Dez 2006 18:36


IDFTP Error Abfangen / Auf Erfolgreichen Download Prüfen
 
Hallo


Ich habe eine frage ;-)

Ich möchte mit dem idftp einen login realisieren der den benutzer namen und Passwort so überprüft

Datei auf server: benutzername.passwort
Beispiel: Hans.12345

In dieser datei sind dan die benutzerdaten gespeichert.

Nun eine frage. Wie kann ich den fehler der mir der Indy Client IDFTP beim fehler zb. wenn er die datei nicht gefunden hat abfangen und ihn unterdrücken damit ich mit einer Messagebox zb. Falscher Benutzer ausegebn kann :)


Kann ich irgendwie prüfen ob die datei erfolgreich heruntergeladen wurde?


Vielen dank

liebe grüsse Claudio

Andidreas 19. Dez 2006 18:49

Re: IDFTP Error Abfangen / Auf Erfolgreichen Download Prüfen
 
also irgendwie hab ich nicht ganz verstanden was du jetzt eigentlich wissen willst!

1. mal zum login...
wenn sich jemand am ftp versucht anzumelden und dieser user nicht angelegt is kann er sich erst gar
nicht mit dem ftp verbinden, also musst du nicht prüfen ob einer benutzer datei da ist!

2. wenn du eine datei nicht downloaden kannst, weil sie nicht da ist oder warum auch immer, dann würd
ich das ganze in eine try except schleife packen... entweder der download klappt oder es ist ein fehler aufgetreten!

wenn du das ganz perfektionieren willst, dann kannst du denn error code abfragen und eine spezielle
fehlermeldung ausgeben

marabu 19. Dez 2006 18:54

Re: IDFTP Error Abfangen / Auf Erfolgreichen Download Prüfen
 
Hallo Claudio,

mit einem try except Block kannst du sowohl das Connect() als auch das Get() absichern, aber das hat ja Andreas schon geschrieben.

Ein Code-Beispiel findest du hier. Ist vielleicht nicht genau dein Fall, aber vielleicht kannst du es analysieren und anpassen?

Freundliche Grüße

hedie 19. Dez 2006 18:55

Re: IDFTP Error Abfangen / Auf Erfolgreichen Download Prüfen
 
Vielen dank werde ich mache und mich wider melden

hedie 19. Dez 2006 19:14

Re: IDFTP Error Abfangen / Auf Erfolgreichen Download Prüfen
 
Hmmm


Wurde leider nicht so richtig schlau daraus

Zur info....
Verbunden ist der FTP Client schon lange wenn er etwas downloaded weil die daten fest im programm integriert sind

Ich muss wissen ob es einen fehler gab da dann die form2 nicht angezeigt werden darf

Andidreas 19. Dez 2006 19:21

Re: IDFTP Error Abfangen / Auf Erfolgreichen Download Prüfen
 
wo erwartest du denn einen fehler???

beim connect oder beim download????

hedie 19. Dez 2006 19:22

Re: IDFTP Error Abfangen / Auf Erfolgreichen Download Prüfen
 
beim Download

Also ob die Datei Vorhanden ist oder nicht


Weil beim connecten könnte ich "sagen"

Delphi-Quellcode:
 if idftp1.Connected = true then .....

Andidreas 19. Dez 2006 19:31

Re: IDFTP Error Abfangen / Auf Erfolgreichen Download Prüfen
 
hier mal ein bsp. von mir wie ich des mitm download von einer datei mach

Delphi-Quellcode:
Try

      FTP.ChangeDir(edt_ftpDirdow.Text);

      If rdbtn_ascii.Checked = True Then
      Begin
        FTP.TransferType := ftASCII;
      End
      Else If rdbtn_binary.Checked = True Then
      Begin
        FTP.TransferType := ftBINARY;
      End;

      FTP.Get('Datei1.txt', 'C:\Temp\Datei1.txt', True, False);

    Except

      MessageDlg('Download was not successfull!', mtWarning, [mbOk], 0);
      blDownload := False;

    End;
vielleicht hilft dir das?!

marabu 19. Dez 2006 19:32

Re: IDFTP Error Abfangen / Auf Erfolgreichen Download Prüfen
 
Zwei Events könnten für dich interessant sein: OnStatus() und OnAfterGet().

Freundliche Grüße

hedie 19. Dez 2006 20:45

Re: IDFTP Error Abfangen / Auf Erfolgreichen Download Prüfen
 
Funktioniert Perfekt


Vielen vielen dank :D


Es soll eine Alternative zu Skype werden


Wer die Software will soll mir ne PM, Eine Notiz als antwort auf den Beitrag oder Mail schreiben der bekommt diese dann wenn sie fertig ist


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