• Jueves 2 de Mayo de 2024, 06:20

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Vixente

Páginas: [1]
1
C# / PingException
« en: Jueves 4 de Marzo de 2010, 23:11 »
Hola a todos, ando haciendo un programita para el curro muy sencillo, que básicamente lo que hace es hacer ping a diversos servidores. Estoy empezando con el C# (vengo de C) y todo va bien, aunque he topado con las excepciones y basandome en lo que he leído y visto en ejemplos, la cosa se controla con try() y catch(). Tengo ya puesto todo como lo he visto en los ejemplos, pero el programa se ejecuta sin aparecerme la form (esta solo aparece al final). En el debugger, cuando corre el programa, veo como van saliendo las excepciones de cada ping y hasta que no termina con todos no aparece la form.

Os dejo el cacho de código importante del programa, para que me aconsejéis:
 
Código: C#
  1. Ping prueba = new Ping();
  2.            
  3.             foreach(string a in lista)
  4.             {
  5.                 pantalla.Text += lista[i];
  6.                 pantalla.Text += "...";
  7.                
  8.                 try
  9.                
  10.                 {
  11.                     PingReply respuesta = prueba.Send(lista[i], 100);
  12.                         if (respuesta.Status == IPStatus.Success)
  13.                         {
  14.                             pantalla.Text += "OK";
  15.                         }
  16.                         else
  17.                         {
  18.                             pantalla.Text += "error!";
  19.                         }
  20.                    
  21.                    
  22.  
  23.                 }
  24.                 catch (PingException ex)
  25.                 {
  26.                     pantalla.Text += ex.InnerException.Message;
  27.                 }
  28.                
  29.                 pantalla.Text += Environment.NewLine;
  30.                 i++;
  31.                
  32.  
  33.             }
  34.  
  35.  

lista es la array (de string) que contiene los nombres de servidores. Como no estoy en el curro, la excepción ocurre por que es un "host desconocido". Pero lo que quiero es que aun así aparezca la form desde el principio.
pantalla es una textbox multilinea, simulando una consola (cmd).

Un saludo

Páginas: [1]