URLDownloadToFile no asincrono

Iniciado por Lupin, 24 Octubre 2009, 23:45 PM

0 Miembros y 1 Visitante están viendo este tema.

Lupin

Hola
Estoy armando un pequeño downloader pero cuando descargo archivos mayores de 1 mega de cuelga ello se debe a que el proceso es asincrono en la llamada a la api  URLDownloadToFile

¿alguna idea para poder controlar esto y evitar k el programa se bloquee?

seba123neo

usa descargar asyncrona pues, o con sockets...
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Lupin

bueno la idea es que sea syncrono no asyncrona
para que no se bloque...

cobein

No, cuando llamas a URLDownloadToFile sin implementar la interfaz IBindStatusCallback funciona de manera sincronica y por eso se te freeza el proceso. Lo que tenes que hacer es implementar el callback o utilizar sockets/usercontrols.
http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.

Lupin

Gracias amigo Cobein, pero eso de implementar la interfaz IBindStatusCallback, segun he leido ayuda a monitorear el proceso de descarga, pero no es accesible
desde Visual Basic, es necesario implementarla desde un origen externo.
mmm....vaya quiero controlar esto mas que nada para hacer algunas  actualizaciones de un programita k voy haciendo..lo que  se me ocurre en mi desesperacion es bindear un exe (sin formulario) para que se dedique  solo para la descarga y no bloque el programa principal
:( :(

cobein

Busca en PSC que hay un ejemplo con hecho con un type library de Eduardo Morcillo si mal no recuerdo.
http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.