Problema con TidFTP Abort
  Home FAQ Contact Sign in
it.comp.lang.delphi only
 
Advanced search
POPULAR GROUPS

more...

it.comp.lang.delphi Profile…
 Up
Problema con TidFTP Abort         


Author: colde
Date: Sep 9, 2008 08:59

Ciao a tutti,
ho la necessità di effettuare l'upload di un file su uno spazio FTP, e
fin qui nessun problema; per non bloccare la finestra del mio
programma durante l'upload ho gestito il trasferimento all'interno di
un thread. L'upload funziona perfettamente ma vorrei gestire anche la
possibilità di bloccare il trasferimento e per fare questo ho inserito
il comando Abort del componente; qui nascono i problemi perchè una
volta eseguito l'Abort, mi appare giustamente l'errore della chiusura
del socket ma subito dopo mi appare l'errore "Nothing to Abort". Il
problema è che mi impedisce nuovi upload, se effettuo un altro
trasferimento si attiva correttamente il thread ma non invia niente.
Qualche indicazione o suggerimento per risolvere la cosa? Dove
sbaglio?
Grazie mille
Show full article (1.34Kb)
1 Comment
Re: Problema con TidFTP Abort         


Author: Marco Breveglieri
Date: Sep 10, 2008 03:24

colde ha scritto:
> L'upload funziona perfettamente ma vorrei gestire anche la
> possibilità di bloccare il trasferimento e per fare questo ho inserito
> il comando Abort del componente [...]

Io ho usato un metodo differente, in un contesto simile.

I componenti Indy generalmente hanno degli eventi che vengono scatenati
per restituire lo stato del lavoro in corso (es. byte trasferiti su byte
totali).

All'interno del thread asincrono che sfrutta il componente Indy, ho
predisposto un flag per l'annullamento (campo booleano con una proprietà
per leggerlo/scriverlo).

Negli eventi che vengono scatenati col progredire dell'operazione,
verifico lo stato del flag (che può essere valorizzato a True da un
pulsante nell'interfaccia utente) e, se impostato, invoco "Abort" (la
procedura Delphi, non il metodo del componente) per interrompere il
processo.
Show full article (1.58Kb)
no comments