//得到网络成员的IP地址
private void btn_Ping_Click(object sender, System.EventArgs e)
{
string hostName=lb_pcName.GetItemText(lb_pcName.SelectedItem).Trim();
try
{
if(hostName.IndexOf("★")==0)
{
lb_Info.Items.Add("请选择用户名!");
}
else
{
IPHostEntry hostEntry=Dns.GetHostByName(hostName);
IPAddress hostIP=hostEntry.AddressList[0];
lb_Info.Items.Add(hostName+":"+hostIP);
}
}
catch
{
lb_Info.Items.Add(hostName+":网络不通!");
}
} //枚举局域网网络成员,显示在列表中
private void EnumPcs()
{
using(DirectoryEntry root=new DirectoryEntry("WinNT:"))
{
foreach(DirectoryEntry domain in root.Children)
{
lb_pcName.Items.Add("★★★"+domain.Name+"★★★");
foreach(DirectoryEntry pc in domain.Children)
{
if(pc.Name!="Schema")//Schema是结束标记
lb_pcName.Items.Add(" "+pc.Name);
}
}
}