先找到机器名,把找到的所有机器名存于c:\\xyq.txt,然后把机器名转换成ip,最后删除c:\\xyq.txt
using System.Collections;
//using System.Management;
using System.Net;
using System.Net.Sockets;
//++++++++++++++++++=======================________________--------------------
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>获取局域网中所有机器的机器名,并存于c:\\xyq.txt
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(); psi.FileName = @"C:\WINDOWS\system32\cmd.exe ";
psi.Arguments = @"/c net view > c:\\xyq.txt"; //关键是这个地方,需要加上 /c 这个参数
psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process.Start(psi);
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>获取局域网中所有机器的机器名,并存于c:\\xyq.txt
//"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""读取c:\\xyq.txt文本文件里所有含有”\\”前缀的记录进arrText
StreamReader objReader = new StreamReader("c:\\xyq.txt");
string sLine = "";
ArrayList arrText = new ArrayList();
ArrayList arrip = new ArrayList();
while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null)
{
if (sLine.IndexOf("\\") == 0) //这句的功能是读取文本文件里所有含有”\\”前缀的记录
{
arrText.Add(sLine);
}
}
}
objReader.Close();
//"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""读取c:\\xyq.txt文本文件里所有含有”\\”前缀的记录进arrText
//?????????????????????????????????????????????????????????????????????????????把局域网里机器的主机名转换成ip地址
foreach (string str_out in arrText)//遍历这个数组
{
string hostname = str_out.Substring(2, str_out.IndexOf(" ") - 2);
try
{
System.Net.IPAddress[] addressList = Dns.GetHostAddresses(hostname);
for (int j = 0; j < addressList.Length; j++)
{
//this.textBox1.Text += addressList[j].ToString();
arrip.Add(addressList[j].ToString());
}
}
catch { }
}
File.Delete("c:\\xyq.txt");