1、使用SendPingAsync
var pingTasks = textBoxes.Select(host => new Ping().SendPingAsync($"{strIP}.{host.Content}", 200)).ToList();
Task.Delay(200).Wait();
var pingResults = await Task.WhenAll(pingTasks);
this.Dispatcher.InvokeAsync(new Action(() =>
{
for (int i = 0; i < textBoxes.Count; i++)
{
if (pingResults[i].Status == IPStatus.Success)
{
//textBoxes[i].Background = new SolidColorBrush(Colors.Green);
//textBoxes[i].ToolTip = pingResults[i].RoundtripTime;
}
}
}));