У меня есть две карты сетевого интерфейса, установленные в моей системе, я хочу список всех компьютеров, подключенных к конкретной карте NIC, или мне нужен код, который будет работать так же, как " arp -a "в DOS. Мне нужен код C# для этого. Пожалуйста, помогите мне.Список подключений карты NIC в C#
-1
A
ответ
1
Если все, что вы хотите, это выход из arp -a
то это просто:
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.FileName = "arp.exe";
p.StartInfo.Arguments = "-a";
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
MessageBox.Show(output); //etc... parse this for what you need
Вы, конечно, нужно добавить:
using System.Diagnostics;
+0
Спасибо! это сработало – user2480219
Я думаю, что вы должны написать C-интерфейс для доступа к информации об оборудовании. Если вы не можете читать пинги. – OmniOwl