嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
private void IpAddressInput_ValueChanged(object sender, EventArgs e)
{
if (!this.checkBox1.Checked) {
return;
}
IpAddressInput ipInput = sender as IpAddressInput;
string ip = ipInput.Value;
string[] ipArr = ip.Split('.');
this.ipAddressInput2.Value = string.Format("{0}.{1}.{2}.254", ipArr[0], ipArr[1], ipArr[2]);
if (this.ipAddressInput1.Value != InitIP) {
this.checkBox2.Checked = false;
}
}
private void checkBox2_CheckStateChanged(object sender, EventArgs e)
{
if (!this.checkBox2.Checked) {
return;
}
this.SetLocalIP();
if (!this.checkBox1.Checked) {
string ip = this.ipAddressInput1.Value;
string[] ipArr = ip.Split('.');
this.ipAddressInput2.Value = string.Format("{0}.{1}.{2}.254", ipArr[0], ipArr[1], ipArr[2]);
if (this.ipAddressInput1.Value != InitIP) {
this.checkBox2.Checked = false;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
string btnTxt = this.button1.Text;
if (btnTxt == "开始扫描") {
string ipStart = this.ipAddressInput1.Value;
string ipEnded = this.ipAddressInput2.Value;
string[] startArr = ipStart.Split('.');
string[] endedArr = ipEnded.Split('.');
IPRange range = new IPRange();
range.StartIP = new List<byte>();
range.EndedIP = new List<byte>();
foreach (string s in startArr) {
range.StartIP.Add(Convert.ToByte(startArr[0]));
range.StartIP.Add(Convert.ToByte(startArr[1]));
range.StartIP.Add(Convert.ToByte(startArr[2]));
range.StartIP.Add(Convert.ToByte(startArr[3]));
}
foreach (string s in endedArr) {
range.EndedIP.Add(Convert.ToByte(endedArr[0]));
range.EndedIP.Add(Convert.ToByte(endedArr[1]));
range.EndedIP.Add(Convert.ToByte(endedArr[2]));
range.EndedIP.Add(Convert.ToByte(endedArr[3]));
}
long ip1 = Convert.ToInt64(string.Format("{0:000}{1:000}{2:000}{3:000}"
, range.StartIP[0], range.StartIP[1]
, range.StartIP[2], range.StartIP[3]));
long ip2 = Convert.ToInt64(string.Format("{0:000}{1:000}{2:000}{3:000}"
, range.EndedIP[0], range.EndedIP[1]
, range.EndedIP[2], range.EndedIP[3]));
if (ip1 > ip2) {
MessageBox.Show("请输入正确的IP地址范围!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
this.dataGridView1.Rows.Clear();
this.button1.Text = "停止扫描";
this.IsScanning = true;
this.timer1.Stop();
ThreadPool.QueueUserWorkItem(new WaitCallback(StartSanNetwork), range);
} else {
this.IsScanning = false;
this.button1.Enabled = false;
this.button1.Text = "正在停止";
}
}