Bonjours a tous,
Est-il possible d'afficher en temps réel les messages interceptés par TIdLogFile dans un TMemo ?
Merci de votre réponse.
Dur Dur de trouver la Doc de Indy 10
Bonjours a tous,
Est-il possible d'afficher en temps réel les messages interceptés par TIdLogFile dans un TMemo ?
Merci de votre réponse.
Dur Dur de trouver la Doc de Indy 10
Qui utilises le TIdLogFile ?
Ton code ou Est-ce interne au TIdFTPClient ?
Si c'est ton code, il te suffit de surcharger TIdLogFile en faisant ta propre classe, redéfinit la méthode virtuelle LogWriteString écrivant dans le FFileStream lié au fichier et ajoute un OnLog
Puis dans ce nouveau OnLog, tu fais ce que tu veux dont utiliser un TMemo
TIdFTPClient c'est Indy 9 pour Delphi 7 !
j'utilise Indy 10 dans Delphi XE2, à toi de voir ce qui existe dans ta version
Si c'est un code interne au TIdFTP, à la lecture du code de Indy 10 cela doit pouvoir se faire par Intercept du TIdTCPConnection ou le Intercept du TIdIOHandler
Dans le OnDataChannelCreate, tu as le TIdTCPConnection en tant que paramètre ADataChannel
Si le ADataChannel.Intercept est nil
Tu peux lui fournir ton implémentation de TIdLogBase
Si le ADataChannel.Intercept est différent de nil
Voir si tu peux fournir un gestionnaire pour l'un des TIdInterceptNotifyEvent ou TIdInterceptStreamEvent ou alors tente de fournir une autre implémentation de TIdLogBase qui tu affectes au ADataChannel.Intercept.Intercept
Après, tout dépend comme fonctionne ce log et les Intercept, n'ayant jamais eu ce besoin, mes propos sont purement théoriques
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager