Array
(
)

processo demorado tem como cancelar.

Flaviocont
   - 19 nov 2005

processo demorado tem como cancelar.

eu uso o componete TIdHTTP da pasta indy mas as vezes o processo demora e congela a tela por augums segundos ate efetuar o procedimento e as vezer demora muito tempo e o programa nao responde mais. tem como cancelar o procedimento se o congelamento demorar mais de 1 minuto?

conto com a ajuda de todos.


Edilcimar
   - 20 nov 2005

coloque um timer e acione=o junto com o processo, e no disparo do timer finalize o processo


Flaviocont
   - 21 nov 2005

#Código

coloque um timer e acione=o junto com o processo, e no disparo do timer finalize o processo


como faço p finalizar o processo? pois o processo é realizado pelo componente tdihttp. tem como?


Massuda
   - 21 nov 2005


Citação:
...as vezes o processo demora e congela a tela por augums segundos ate efetuar o procedimento...
O problema acontece porque você não está recebendo dados (por exemplo, acessar um endereço que não existe ou está fora do ar) ou porque você está recebendo muitos dados?

No primeiro caso, acho que dá para fazer...#Código

IdHTTP1.ReadTimeout := 60000;
para forçar cancelar por timeout após 60 segundos.


Martins
   - 21 nov 2005


Citação:
#Código

coloque um timer e acione=o junto com o processo, e no disparo do timer finalize o processo


como faço p finalizar o processo? pois o processo é realizado pelo componente tdihttp. tem como?

Vc poderia fazer isso com thread, aí vc poderia cancelar o preocesso, dê uma pesquisada aqui no fórum sobre thread.

Boa sorte!!