Necesito que cuando corra el hilo los datos se llenen de forma automatica en en DG|WPF C# Thread
Publicado por Angel David (1 intervención) el 16/06/2020 22:23:22
Estoy haciendo una aplicacion y como sabran se requiere un tiempo para saber cuando un equipo recibe los paquetes, yo necesito que primero despliegue la lista de los dispositivos y que luego se agreguen los dispositivos que estan respondiendo.
Yo corro el hilo y cuando me retorna un valor en una variable global que hice, ya ha pasado por la fila que le correspondia.
Primero le envio la data y cuando no responde se tarda 6 segundos, en esos 6 segundos ya el hilo a corrido todos los procesos.
SOLAMENTE NECESITO LISTAR TODOS LOS DATOS Y MIENTRAS VAYA RESPONDIENDO IsHostAccesible() SE AGREGUE A LA CELDA CORRESPONDIENTE..
Yo corro el hilo y cuando me retorna un valor en una variable global que hice, ya ha pasado por la fila que le correspondia.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private static bool IsHostAccessible(string hostNameOrAddress)
{
Ping ping = new Ping();
try
{
PingReply reply = ping.Send(hostNameOrAddress, 6000);
return reply.Status == IPStatus.Success;
}
catch
{
return false;
}
}
Primero le envio la data y cuando no responde se tarda 6 segundos, en esos 6 segundos ya el hilo a corrido todos los procesos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
string estado = null;
string query3 = "SELECT name FROM ipconfig WHERE devId =" + dr[0].ToString();
MySqlCommand cmd3 = new MySqlCommand(query3, conn);
//PARA CONEXIONES OFFLINE
MySqlDataAdapter adapter3 = new MySqlDataAdapter();
adapter3.SelectCommand = cmd3;
DataTable lst3 = new DataTable();
adapter3.Fill(lst3);
bool ipA = false;
foreach (DataRow dr3 in lst3.Rows)
{
IPD = dr3[0].ToString();
f = new Thread(() => { ipA = IsHostAccessible(dr3[0].ToString()); });
f.Start();
}
SOLAMENTE NECESITO LISTAR TODOS LOS DATOS Y MIENTRAS VAYA RESPONDIENDO IsHostAccesible() SE AGREGUE A LA CELDA CORRESPONDIENTE..
Valora esta pregunta


0