先导入两个命名空间:
using System.Text.RegularExpressions;
//Ping
using System.Net.NetworkInformation;
//Regex
下面是ping按钮的单击事件:
///
/// Ping IP
///
/// 【Ping一个IP地址是否有效】
///
private void btnPing_Click(object sender, EventArgs e)
{
//输入的IP是否是有效
string ip = txtIP.Text.Trim();
bool bIP = IsLegitimateIP(ip);
if (!bIP)
{
MessageBox.Show("无效的IP地址!");
txtIP.Focus();
txtIP.SelectAll();
return;
}
//Ping IP
Ping ping = new Ping();
PingReply reply = ping.Send(ip);
if (reply.Status != IPStatus.Success)
{
MessageBox.Show("Ping失败!");
txtIP.Focus();
txtIP.SelectAll();
return;
}
else
{
MessageBox.Show("Ping成功!");
}
}
///
/// 通过正则表达式判断是否是合法的IP地址
///
/// 输入的IP地址
///
private bool IsLegitimateIP(string strIP)
{
string strReg = @"(\d{1,2}|1 \d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])";
if (Regex.IsMatch(strIP, strReg))
{
return true;
}
else
{
return false;
}
}
下面是效果图:
源码下载地址: http://download.csdn.net/detail/zhangyaowen123123/3626325
推荐阅读
- C#|C# 文件路径操作
- C# 接口实例
- C#|10、接口、抽象、密封、开放封闭原则
- c#|11、C#处理程序异常的技术
- C#|九、C#结构 类 属性
- C#|c# HashtableTo Json 字符串 HashtableToWxJson
- 分表分库(百亿级大数据存储)
- C#|微信小程序开发系列(六)——“处理请求时出错”怎么处理()
- c#做的一个简单的包含实时进度的进度条
- asp.net|c#文件写入与获取post请求数据