2013-06-12 4 views
-1

У меня есть две карты сетевого интерфейса, установленные в моей системе, я хочу список всех компьютеров, подключенных к конкретной карте NIC, или мне нужен код, который будет работать так же, как " arp -a "в DOS. Мне нужен код C# для этого. Пожалуйста, помогите мне.Список подключений карты NIC в C#

+0

Я думаю, что вы должны написать C-интерфейс для доступа к информации об оборудовании. Если вы не можете читать пинги. – OmniOwl

ответ

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