C#.NET查看内网所有用户的IP和HostName

发布时间:2024-05-18 01:10 发布:上海旅游网

问题描述:

我是个初学者。
请问应该怎么写?

问题解答:

查看所有吗···这个我没写完,但是查看你指定的IP(内网)我倒写有一个···
我就简单给你写了
string pattern = @"(([\w-]+\.)+[\w-]+)";//正则表达式用的,我做的是图形界面的···所以用一个来检测输入
private void button1_Click(object sender, EventArgs e)
{
if (Regex.IsMatch(textBox1.Text, pattern))
{
richTextBox1.Clear();
this.Enabled=false;
try
{
try
{
IPHostEntry iph = Dns.GetHostEntry(Dns.GetHostName());
richTextBox1.AppendText("Local host name:" + iph.HostName + Environment.NewLine);
for (int i = 0; i < iph.AddressList.Length; i++)
{
richTextBox1.AppendText("local IP" + (i + 1) +": "+ iph.AddressList[i]+Environment.NewLine);
}
}
catch (SocketException se)
{
richTextBox1.AppendText(se.Message + Environment.NewLine);
}
richTextBox1.AppendText(Environment.NewLine);
richTextBox1.AppendText("Queries the DNS database for information on the host " + textBox1.Text + Environment.NewLine);
try
{
IPAddress[] ips = Dns.GetHostAddresses(textBox1.Text);
for (int i = 0; i < ips.Length; i++)
richTextBox1.AppendText("IPAddress" + (i + 1) + ":" + ips[i].ToString() + Environment.NewLine);
}
catch (SocketException se1)
{
richTextBox1.AppendText("unknown host" + Environment.NewLine);
return;
}
}
catch (Exception ee)
{
}
finally
{
this.Enabled = true;
}
}
else
{
richTextBox1.Clear();
richTextBox1.AppendText("error");
}
}

上面这个就是核心的代码了
其实你把一些东西去掉也就没什么了···这个还可以探测DNS的,你可以自己尝试

有现成的方法。
string hostname=request.GetHostName.Tostring();
就可以获取HOSTNAME,IP也是一样的道理,微软自带的方法。

热点新闻