Foros del Web » Programación para mayores de 30 ;) » .NET »

Abrir 100 navegadores cada uno en un hilo diferente

Estas en el tema de Abrir 100 navegadores cada uno en un hilo diferente en el foro de .NET en Foros del Web. Hola a todos, Estoy teniendo un problema con un programa que debería hacer lo siguiente. Leer de un fichero una lista de datos, de los ...
  #1 (permalink)  
Antiguo 08/05/2012, 01:38
 
Fecha de Ingreso: mayo-2010
Mensajes: 52
Antigüedad: 14 años
Puntos: 0
Pregunta Abrir 100 navegadores cada uno en un hilo diferente

Hola a todos,

Estoy teniendo un problema con un programa que debería hacer lo siguiente.

Leer de un fichero una lista de datos, de los cuales se creará un enlace URL.
Lo importante viene ahora, y es que hay que ejecutar cada uno de esos enlaces en un hilo diferente y saber si se ha cargado completamente o no.

De momento lo de saber si se ha cargado lo tengo hecho con WebBrowserDocumentCompleted, pero el tema de los hilos está pudiendo conmigo.

Resulta que ejecuto el programa y lo mismo solo da de alta 3 o 4 enlaces de 20, y encima la aplicación no consigo cerrarla ni haciendo Application.Exit().


Os pongo un trozo de código a ver si podéis echarme una mano y explicarme que es lo que estoy haciendo mal.


Código Navegador.cs:
Ver original

Esta es la clase principal (os pongo solo el código relacionado)
Código Reader.cs:
Ver original
  1. public Reader()
  2.         {
  3.             abrirHilos();
  4.  
  5.             Application.Exit();
  6.         }
  7.  
  8. //Abre un hilo por cada enlace a dar de alta
  9.         private void abrirHilos()
  10.         {
  11.             for (count = 0; count < listadoEnlaces.Count; count++)
  12.             {
  13.                 Thread navegador = new Thread(abrirNavegador);
  14.                 navegador.SetApartmentState(ApartmentState.STA);
  15.                 navegador.Start();
  16.                 Thread.Sleep(25);
  17.             }
  18.         }
  19.  
  20. //Función que abre una ventana que un enlace
  21.         private void abrirNavegador()
  22.         {
  23.             Navegador navegador = new Navegador(listadoEnlaces[count]);
  24.             //Application.Run();
  25.         }


¡Muchísimas gracias y un saludo!

Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:20.