AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi idFTP.Connect Fehler abfangen
Thema durchsuchen
Ansicht
Themen-Optionen

idFTP.Connect Fehler abfangen

Ein Thema von jaduke · begonnen am 11. Apr 2005 · letzter Beitrag vom 16. Mai 2006
Antwort Antwort
Seite 1 von 2  1 2      
jaduke

Registriert seit: 17. Feb 2005
3 Beiträge
 
#1

idFTP.Connect Fehler abfangen

  Alt 11. Apr 2005, 14:53
Hallo

ich habe folgendes Problem:

Der User soll die ServerIP in meinem Programm eingeben.
Daraufhin soll es zu dem FTP-Server connecten und eine bestimmt File runterladen.

Ich will jetzt den Fehler abfangen, wenn der User eine IP eingegeben hat auf dem
kein FTP-Server laeuft.

Habe folgenden Code ausprobiert:
Delphi-Quellcode:
    try
      IdFTP1.Host := 'Server_IP.Text';
      IdFTP1.Port := 21;
      tmp := copy(RadioGroup1.Items[RadioGroup1.ItemIndex],2,
                  Length(RadioGroup1.Items[RadioGroup1.ItemIndex]));
      IdFTP1.Username := tmp;
      IdFTP1.Password := 'Gote_San_seine_Nachricht';
      IdFTP1.Connect;
      IdFTP1.Get('motd.txt','motd.txt');
      IdFTP1.Quit;
    except on E:EIdSocketError DO ShowMessage('Bitte geben Sie die richtige IP'
                                               +' ein!')
    END;
allerdings sagt mir den Compiler, dass EIdSocketError ein nicht deklarierte Bezeichner
ist.

Ich habe schon versucht unter uses die IdException-Unit einzubinden. Hilft aber auch nix!!! Was ist da falsch????

was muss ich machen um das zum Laufen zu bekommen???

danke im vorraus

JaDuke
  Mit Zitat antworten Zitat
_seeker

Registriert seit: 14. Mai 2006
Ort: Erika
22 Beiträge
 
Delphi 2005 Professional
 
#2

Re: idFTP.Connect Fehler abfangen

  Alt 15. Mai 2006, 19:45
Das selbe problem hab ich auch, vll hast du es schon hinbekommen, und könntest mir sagen wie.

MFG
  Mit Zitat antworten Zitat
Benutzerbild von TKC
TKC

Registriert seit: 21. Apr 2004
Ort: Tuningen
367 Beiträge
 
Delphi XE2 Enterprise
 
#3

Re: idFTP.Connect Fehler abfangen

  Alt 15. Mai 2006, 20:24
versuchs mal so...


Delphi-Quellcode:
  try
    FTP.Connect;

    if FTP.Connected then
      begin
         //Anweisungen
      end;

    FTP.Quit;
  except
    on E: Exception do
      begin
        ShowMessage('Verbindungsfehler :' + E.Message);
        FTP.Quit;
      end;
  end;
  Mit Zitat antworten Zitat
_seeker

Registriert seit: 14. Mai 2006
Ort: Erika
22 Beiträge
 
Delphi 2005 Professional
 
#4

Re: idFTP.Connect Fehler abfangen

  Alt 15. Mai 2006, 20:39
Delphi-Quellcode:
procedure TForm1.btn_connect_schoolClick(Sender: TObject);
begin
try
  client.Connect;
  if not client.Connected then
    label1.Caption := 'Verbindung fehlgeschlagen'
  else
    label1.Caption := 'Verbindung aufgebaut';
    btn_connect_school.Enabled := False;
    btn_disconnect_school.Enabled := true;
    btn_verbinden.Enabled := True;
    btn_trennen.Enabled := true;
except
on E: Exception do
  begin
    ShowMessage('Fehler');
    label1.Caption := 'Der schülerclient ist nicht gestartet';
  end;
end;

end;
So ist das bei mir, aber immer noch kommt dieses meldung ->

Delphi-Quellcode:
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt pro_lehrer.exe ist eine Exception der Klasse EIdSocketError mit der Meldung 'Socket Error # 10061
Connection refused.
' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------


Aber im release funktioniert es richtig. Danke
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.757 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: idFTP.Connect Fehler abfangen

  Alt 16. Mai 2006, 06:55
kommt die Meldung auch wenn das Programm ausserhalb der IDE läuft?

Grüße
Klaus


[edit] einiges gelöscht weil es am Thema vorbei war [/edit]
Klaus
  Mit Zitat antworten Zitat
_seeker

Registriert seit: 14. Mai 2006
Ort: Erika
22 Beiträge
 
Delphi 2005 Professional
 
#6

Re: idFTP.Connect Fehler abfangen

  Alt 16. Mai 2006, 12:35
Joa im IDE hatte ich immer noch diesen compiler meldung, aber im exe, als ich das programm so gestartet hatte, kam die richtige meldung.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.757 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: idFTP.Connect Fehler abfangen

  Alt 16. Mai 2006, 12:50
Die IDE zeigt Dir jede Exception, egal ob Du sie abgefangen hast oder nicht.
Es gibt da aber einen Complilerschalter - den ich leider nicht mehr weiß ,
mit dem kann das abgeschaltet werden.

Wenn Du hier im Forum suchst, wirst Du sicherlich etwas dazu finden.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
_seeker

Registriert seit: 14. Mai 2006
Ort: Erika
22 Beiträge
 
Delphi 2005 Professional
 
#8

Re: idFTP.Connect Fehler abfangen

  Alt 16. Mai 2006, 12:54
Diesen option ist mir bekannt, weiß auch wo die ist. Da aber mein software eine kleine kinder bis 2. Schuljahr oder dummys, inet sperre ist, und der client wird plötzlich bei die kinder geschlossen, dass denn nicht der lehrer programm abfuckt. Deshalb musste ich eine exception behandlung reinbauen. Was natürlcih auch das programm stabiler und schöner macht. Als ständig von windows solche hässliche meldungen zu bekommen
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.757 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: idFTP.Connect Fehler abfangen

  Alt 16. Mai 2006, 13:00
Na, da habe ich Dich wohl falsch verstanden als Du geschrieben hast:

Zitat:
Joa im IDE hatte ich immer noch diesen compiler meldung, aber im exe, als ich das programm so gestartet hatte, kam die richtige meldung
Habe ich gedacht mit der richtigen Meldung wäre diese Meldung
gemeint gewesen:

Delphi-Quellcode:
begin
  ShowMessage('Fehler');
  label1.Caption := 'Der schülerclient ist nicht gestartet';
 end;
Das hat mich dann zu der Annahme verleitet, das Dein Problem nur zur Designzeit besteht.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
_seeker

Registriert seit: 14. Mai 2006
Ort: Erika
22 Beiträge
 
Delphi 2005 Professional
 
#10

Re: idFTP.Connect Fehler abfangen

  Alt 16. Mai 2006, 13:07
joa diesen code, die du gerade gepostet hattest, kommt nun auch. Aber im GUI, kommt diesen "Klasse" exception meldung. Ich finde die "klasse" da ich glaube, wenn er das nicht anzeigen würde, dass ich erst später den fehler bemerkt hätte. Also sollte jetzt jemand mein programm starten und ein fehler auftreten, kommt wie gewünsch :


Delphi-Quellcode:
begin
  ShowMessage('Fehler');
  label1.Caption := 'Der schülerclient ist nicht gestartet';
end;
  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 04:05 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