如何将ping变量转换为int?

1 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);
}
Run Code Online (Sandbox Code Playgroud)

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

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

甚至有可能将其转换为int吗?

fub*_*ubo 5

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

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

int milliseconds = (int)PR.RoundtripTime;
Run Code Online (Sandbox Code Playgroud)

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

chart1.Series["Connection"].Points.AddY((int)PR.RoundtripTime);
Run Code Online (Sandbox Code Playgroud)