Firs thing wrong, public async void PingAsync()
is using void
see my code.
This works for me, give it a try.
using System.Net.NetworkInformation;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Standard1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
LabelRoundTrip.Text = @"Pinging…";
}
private async Task<string> PingTask()
{
var ping = new Ping();
PingReply pingReply = await ping.SendPingAsync("yahoo.com");
return pingReply.Status.ToString();
}
private async void button1_Click(object sender, System.EventArgs e)
{
LabelRoundTrip.Text = @"Pinging…";
var results = await PingTask();
LabelRoundTrip.Text = results;
}
}
}