我正在尝试将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?
答案 0 :(得分:5)
使用RoundtripTime
属性来保存往返(发送+接收)时间(以毫秒为单位)。
获取发送Internet控制消息协议(ICMP)回显请求和接收相应的ICMP回显应答消息所花费的毫秒数。
int milliseconds = (int)PR.RoundtripTime;
所以您的代码应该看起来像
chart1.Series["Connection"].Points.AddY((int)PR.RoundtripTime);