如何将ping变量转换为int?

时间:2019-05-16 12:46:46

标签: c# charts ping

我正在尝试将PC的ping处理为图表,但几乎成功了,但是我的ping变量不想将其转换为int

我在互联网上尝试了许多视频和网站,但我没有成功!我做了一个ping变量,然后尝试将其转换为一个int,因此可以将其放在图表中,但它不会转换!

这是我的代码:

using System.Diagnostics;
using System.Net.NetworkInformation;
using System.Threading;
using System.Windows.Forms.DataVisualization.Charting;

private void pingTimer_Tick(object sender, EventArgs e)
{
    Ping ping1 = new Ping();

    PingReply PR = ping1.Send("192.168.2.6");

    Convert.ToInt32(PR);
    chart1.Series["Connection"].Points.AddY(PR);
}

我没有编译器错误,但是当我启动计时器时,它崩溃并显示

  

无法将System.Net.NetworkInformation.PingReply对象转换为System.IConvertible类型。”

是否有可能将其转换为int?

1 个答案:

答案 0 :(得分:5)

使用RoundtripTime属性来保存往返(发送+接收)时间(以毫秒为单位)。

  

获取发送Internet控制消息协议(ICMP)回显请求和接收相应的ICMP回显应答消息所花费的毫秒数。

int milliseconds = (int)PR.RoundtripTime;

所以您的代码应该看起来像

chart1.Series["Connection"].Points.AddY((int)PR.RoundtripTime);