C# WINFORM 局域网PING 工具(技术改变世界-cnblog)

时间:2024-11-23 10:37:43

WINFORM 局域网PING 工具(技术改变世界-cnblog)

需求:

1.实时更新 日期时间

2.可以ping多个IP 地址,必须判断 IP地址的正确性,不能为广播地址

3.对ping结果的显示

4.调用CMD命令

5.实现点击关闭,触发 关闭或者不关闭

缺点:由于能力有限,未能从异步和线程角度 考虑问题,导致 性能不是很好。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)
{

label1.Text = DateTime.Now.ToLocalTime().ToString();//加载的时候就显示时间
//实时更新
timer1.Enabled = true;
timer1.Interval = 1000;

}

private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToLocalTime().ToString() ;
}

private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
//判断正确的输入格式
if (textBox1.Text == string.Empty || textBox2.Text == string.Empty)
{

MessageBox.Show("IP地址不为空", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
return;
}
else
{
if (textBox2.Text.Length > 3 | textBox2.Text.Lengthi2)
{
MessageBox.Show("后面IP太小", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
return;
}
string temp;
for (int i = i1; i