List
<
string
>
macs
=
new
List
<
string
>
();
line = reader.ReadLine();
}
// 等待程序执行完退出进程
p.WaitForExit();
p.Close();
reader.Close();
return macs;
}
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);
}
}
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;
}