获取局域网所有IP地址和主机名称

private static void GetAllHostName()
            {
                  try
                  {
                        Process process = new Process();
                        process.StartInfo.FileName = "net";
                        process.StartInfo.Arguments = "view";
                        process.StartInfo.CreateNoWindow = true;
                        process.StartInfo.UseShellExecute = false;
                        process.StartInfo.RedirectStandardOutput = true;
                        process.Start();
                        while (!process.StandardOutput.EndOfStream)
                        {
                              string str = process.StandardOutput.ReadLine();
                              if (str.StartsWith(@"\\"))
                              {
                                    try
                                    {
                                          string hostName = str.Substring(2, str.IndexOf(' ') - 2);//主机名称
                                          string ip = Dns.GetHostAddresses(hostName.Trim())[0].ToString();//IP地址
                                          LANIPHostNameLink link = new LANIPHostNameLink( ip,hostName);
                                          m_list.Add(hostName);
                                          m_IPList.Add(ip);
                                          m_LANIPNameDic.Add(ip,hostName);
                                    }
                                    catch (Exception ex)
                                    {
                                          Console.WriteLine(ex.Message);
                                    }
                              }
                        }
                  }
                  catch (Exception ex)
                  {
                        Console.WriteLine(ex.Message);
                  }
            }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值