processo demorado tem como cancelar.

19/11/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.


Flaviocont

Respostas

20/11/2005

Edilcimar

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


Responder Citar

21/11/2005

Flaviocont

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?


Responder Citar

21/11/2005

Massuda

...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...
IdHTTP1.ReadTimeout := 60000;
para forçar cancelar por timeout após 60 segundos.


Responder Citar

21/11/2005

Martins

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!!


Responder Citar