C#获取局域网ip段
2011-12-31 11:19
876 查看
static void Main() { ArrayList list = GetAllLocalMachines(); for (int i = 0; i < list.Count; i++) { Console.WriteLine(list[i]); } Console.ReadKey(); }
//首先来个循环ping一下那个网段的主机。//其次用以下的函数去获取所有的局域网内有响应的ip地址列表public static ArrayList GetAllLocalMachines(){Process p = new Process();p.StartInfo.FileName = "cmd.exe";p.StartInfo.UseShellExecute = false;p.StartInfo.RedirectStandardInput = true;p.StartInfo.RedirectStandardOutput = true;p.StartInfo.RedirectStandardError = true;p.StartInfo.CreateNoWindow = true;p.Start(); p.StandardInput.WriteLine("arp -a");p.StandardInput.WriteLine("exit");ArrayList list = new ArrayList();StreamReader reader = p.StandardOutput;//读取ip。mac。。。。string IPHead = Dns.GetHostByName(Dns.GetHostName()).AddressList[0].ToString().Substring(0, 3);for (string line = reader.ReadLine(); line != null; line = reader.ReadLine()){line = line.Trim(); if (line.StartsWith(IPHead) && (line.IndexOf("动态") != -1)){string IP = line.Substring(0, 15).Trim(); string Mac = line.Substring(line.IndexOf("-") - 2, 0x11).Trim();list.Add(IP);}}return list;}
相关文章推荐
- c#(WinForm)遍历局域网计算机(电脑)获取IP和计算机名称
- 用C#获取局域网内所有IP方法研究
- C#获取本机局域网ip和公网ip
- C#获取本机局域网IP和公网IP
- C# 获取局域网IP和MAC地址
- C#获取本机局域网ip和公网ip
- C#(局域网)获取外网IP
- C# 获取局域网IP和MAC地址
- c#(WinForm)遍历局域网计算机(电脑)获取IP和计算机名称(转)
- C# 获取公网IP和局域网IP
- c# 遍历局域网计算机(电脑)获取IP和计算机名称
- C#获取本机所有IP地址(包括局域网和本机外网IP)
- C# 获取局域网ip
- C#获取本机局域网ip和公网ip
- c#获取所有局域网IP
- C#获取本机所有IP地址(包括局域网和本机外网IP)
- C# 根据局域网IP获取主机名称
- C#获取局域网所有IP几个方法总结
- C#获取局域网内所有的ip及对应的MAC
- C#获取本机局域网ip和公网ip