AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi FTP-Statusmeldungen
Thema durchsuchen
Ansicht
Themen-Optionen

FTP-Statusmeldungen

Ein Thema von Angel4585 · begonnen am 16. Aug 2007 · letzter Beitrag vom 17. Aug 2007
Antwort Antwort
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#1

FTP-Statusmeldungen

  Alt 16. Aug 2007, 09:37
Hallo,

ich möchte die Statusmeldungen einer TIdFTP Komponente ausgeben, also die Zahl XYZ und die dazugehörige Meldung. Wo kann ich das machen? Im OnStatus bekomm ich nur "Transfer gestartet" oder so..

Danke schonmal



Edit: OK, es kommt "STarting FTP Transfer" und "Transfer Complete" aber ist trotzdem etwas "poplig"
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#2

Re: FTP-Statusmeldungen

  Alt 16. Aug 2007, 12:01
Also ich hab gesucht und gesucht.. als ich dann den Quellcode durchgegangen bin ist mir aufgefallen das die Messages die per SendCmd gesendet werden garnirgends mitgeschnitten werden.

Deswegen hab ich jetzt folgenden Ansatz:

Ich füge manuell ein Ereignis in die IdFTP.SendCmd ein und übergebe einfach diesen ganzen Befehl.

Das Problem: Wie kann ich die Indys jetzt neu kompilieren?
Der verlangt immer ein Borland.Delphi Package un son Zeugs
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#3

Re: FTP-Statusmeldungen

  Alt 16. Aug 2007, 12:10
Du möchtest also jedes Kommando das an den Server gesendet wird, und jede Antwort mitloggen?

Dann habe ich da was für dich: http://www.delphipraxis.net/internal...=382815#382815

Davon müsste ich auch noch eine ... erweiterte Version ... auf der Platte haben - mal nachschauen

Roter Kasten: Jupp, das macht meine Kompo indem sie TIdFTP ableitet ...
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#4

Re: FTP-Statusmeldungen

  Alt 16. Aug 2007, 12:26
klingt gut, aber der kennt das write nicht.. ich mach übrigens Indy 10..
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#5

Re: FTP-Statusmeldungen

  Alt 16. Aug 2007, 15:33
ich finds nicht wo was ich da bei Indy 10 überschreiben muss.. write und readln gibts da nicht
die können das doch nicht machen das die einfach diese Messages die für einen Entwickler enorm wichtig sind weg lassen
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#6

Re: FTP-Statusmeldungen

  Alt 16. Aug 2007, 16:30
Ich hab da n bissle rumgewühlt ... IOHandler hat jetzt read und write methoden,also entweder kompo aufs formular, und mit den ereignissen soielen, oder selber ableiten. In beiden Fällen dann der ftp-Kompo den iohandler zuweisen
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#7

Re: FTP-Statusmeldungen

  Alt 17. Aug 2007, 06:44
den iohandler kann man garnicht zuweisen... ausserdem kommt da ein anderer rein wenn ich auf ssl wechsle..

Aber ich werds mir mal genauer anschauen
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#8

Re: FTP-Statusmeldungen

  Alt 17. Aug 2007, 08:24
OK, also ich kann nicht einfach meinen eigenen IOHandler von TIdIOHandler ableiten und der Eigenschaft IOHandler zuweisen, da kommt dann sowas wie "IOHandler is of Wrong type", "Abstrakter Fehler"
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#9

Re: FTP-Statusmeldungen

  Alt 17. Aug 2007, 10:09
OK, jetzt hab ichs:

Man muss nicht die IOHandler ableiten, sondern die TIdFTP.

Delphi-Quellcode:
function TMyIdFTP.SendCmd(AOut: string; const AResponse: array of SmallInt) : SmallInt;
var i : integer;
begin
Result:= inherited SendCmd(AOut,AResponse);

if Assigned(FRichEdit)then//FRichEdit vom Typ TRichEdit
  begin
  //Befehl mitloggen, Farbe Blau
  FRichEdit.SelAttributes.Color:=clBlue;
  FRichEdit.SelStart:=Length(FRichEdit.Lines.Text);
  FRichEdit.Lines.Add('Befehl: '+aout);
  FRichEdit.SelLength:=Length('Befehl: '+aout);
  //Antworten mitloggen, Farben: Grün bei positive, Rot bei Negativer Antwort
  for i:= 0 to Pred(LastCmdResult.FormattedReply.Count)do
    begin
    if LastCmdResult.NumericCode div 100 < 4 then
      FRichEdit.SelAttributes.Color:=clGreen
    else FRichEdit.SelAttributes.Color:=clred;
    FRichEdit.SelStart:=Length(FRichEdit.Lines.Text);
    FRichEdit.Lines.Add('Antwort: '+LastCmdResult.FormattedReply.Strings[i]);
    FRichEdit.SelLength:=Length('Antwort: '+LastCmdResult.FormattedReply.Strings[i]);
    end;
  end;
end;
Zu beachten ist, das die TIdFTP drei SendCmd Funktionen hat, von denen jedoch nur eine virtuell, also ableitbar ist.

Ist sicher noch etwas unschön, aber es erfüllt den Zweck
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Antwort Antwort


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 02:13 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