我这样用了下可以吗?private void scanip()
{
string aa=ip1.Text+"."+ip2.Text+"."+ip3.Text+".";
int i=Int32.Parse(ip4.Text);
int j=Int32.Parse(ip5.Text);
processing.Maximum=j;
processing.Minimum=i;
for(i=1;i<=j;i++)
{
string bb=aa+i.ToString();
IPAddress myIP=IPAddress.Parse(bb);
try
{
IPHostEntry myHost=Dns.GetHostByAddress(myIP);
string cc=myHost.HostName.ToString();
rtb_content.AppendText(bb+"——>"+cc+"\r");
}
catch
{
rtb_content.AppendText(bb+"-->"+"该IP地址无人占用");
}
processing.Value=i;
}
}
private void b_scan_Click(object sender, System.EventArgs e)
{
Thread thread=new Thread(new ThreadStart(scanip));
thread.Start();
}
可是还是很慢啊。