Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: lord_Sirikon en 23 Diciembre 2010, 00:04 am



Título: Progresos de la descarga en VB con My.Computer.Network.DownloadFile
Publicado por: lord_Sirikon en 23 Diciembre 2010, 00:04 am
Hola a todos os cuento:

Tengo una aplicación para actualizar un programa, quiero que mientras se descargan las cosas haya una animación gif ilustrando una ventanita pequeña, la cual debajo tenga un label que vaya cambiando según lo que esté haciendo el programa ("Comprobando Versión", "Buscando Actualización", "Descargando Actualizacion"...)

El problema es que cuando la descarga se inicia, el programa se para totalmente y se queda bloqueado hasta que la descarga termina, como hago para que no se quede pillado?

salu2 y gracias de antemano!

PD: Creo que esto iría en el foro de Visual Basic, pero como se utiliza una opción de .NET y es la que me causa el problema pues estaba en duda xD


Título: Re: Progresos de la descarga en VB con My.Computer.Network.DownloadFile
Publicado por: [D4N93R] en 23 Diciembre 2010, 05:39 am
Hola,

Primero que nada, .Net no es una opción :)
Segundo, necesitas utilizar Threads, ya sea con un BackgroundWorker (opción más fácil), o usar la clase Thread (Opción más personalizable)

Un saludo!


Título: Re: Progresos de la descarga en VB con My.Computer.Network.DownloadFile
Publicado por: lord_Sirikon en 23 Diciembre 2010, 15:40 pm
muchas gracias por la respuesta ^^


Título: Re: Progresos de la descarga en VB con My.Computer.Network.DownloadFile
Publicado por: raul338 en 26 Diciembre 2010, 19:32 pm
Puedes investigar sobre le BackGroundWorker para que sea mas facil y con UI :P


Título: Re: Progresos de la descarga en VB con My.Computer.Network.DownloadFile
Publicado por: Keyen Night en 27 Diciembre 2010, 01:16 am
Hay muchas formas como te podrás haber dado cuenta pero mi preferida es WebClient y usar Download/File/String/Data/Async.