Welcome

首页 / 软件开发 / C# / C#通过IPConfig命令读取MAC地址

C#通过IPConfig命令读取MAC地址

///<summary>

/// 根据截取ipconfig /all命令的输出流获取网卡Mac
///</summary>
///<returns></returns>
publicstatic List<string> GetMacByIPConfig()
{
  List
<string> macs =new List<string>();

  ProcessStartInfo startInfo = new ProcessStartInfo("ipconfig""/all");
  startInfo.UseShellExecute = false;
  startInfo.RedirectStandardInput = true;
  startInfo.RedirectStandardOutput = true;
  startInfo.RedirectStandardError = true;
  startInfo.CreateNoWindow = true;

  Process p 
= Process.Start(startInfo);
  //截取输出流
  StreamReader reader = p.StandardOutput;
  string line = reader.ReadLine();

  while (!reader.EndOfStream)
  {
    if (!string.IsNullOrEmpty(line))
    {
      line 
= line.Trim();
      if (line.StartsWith("Physical Address"))
      {
        macs.Add(line);
      }
    }

    line 
= reader.ReadLine();
  }
  //等待程序执行完退出进程
  p.WaitForExit();
  p.Close();
  reader.Close();
 
  return macs;
}