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:
Ping prueba
= new Ping
();
foreach(string a in lista)
{
pantalla.Text += lista[i];
pantalla.Text += "...";
try
{
PingReply respuesta = prueba.Send(lista[i], 100);
if (respuesta.Status == IPStatus.Success)
{
pantalla.Text += "OK";
}
else
{
pantalla.Text += "error!";
}
}
catch (PingException ex)
{
pantalla.Text += ex.InnerException.Message;
}
pantalla.Text += Environment.NewLine;
i++;
}
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