0
私はアプリケーションを作っています。その機能の1つでは、私のネットワークのIPアドレスを取得する必要があります。arpからのIPアドレスのみを取得する
ping 192.168.1.255 & arp-a
は、表の形式で、私は必要なすべてのIPアドレスが一覧表示されます:今、私は何を知っていないことができる方法である
private void button_Click(object sender, EventArgs e)
{
string strCmdText3;
strCmdText3 = "/c ping 192.168.1.255 & arp -a";
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = strCmdText3;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;
process.Start();
//* Read the output (or the error)
string output = process.StandardOutput.ReadToEnd();
//Console.WriteLine(output);
//string err = process.StandardError.ReadToEnd();
//Console.WriteLine(err);
process.WaitForExit();
show.Text = output;
}
:そのため
Internet Address Physical Address Type
192.168.x.x xx-xx-xx-xx-xx-xx dynamic
192.168.x.x xx-xx-xx-xx-xx-xx dynamic
コードは次のようなものです私はIPアドレスだけを(配列や何かに)置くので、後で別のコマンドに使うことができます。
、これはどのようにアウトPING
コマンドを削除
"\r\nPinging 192.168.1.255 with 32 bytes of data:\r\nRequest timed out.\r\nRequest timed out.\r\nRequest timed out.\r\nRequest timed out.\r\n\r\nPing statistics for 192.168.1.255:\r\n Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),\r\n\r\nInterface: 10.10.10.74 --- 0x7\r\n Internet Address Physical Address Type\r\n 10.10.80.1 10-da-43-72-3a-99 dynamic \r\n 10.10.80.335 00-e0-4c-c7-44-0c dynamic \r\n 10.10.80.290 e0-ac-cb-60-88-c4 dynamic \r\n 10.10.80.25 34-02-86-a0-79-72 dynamic \r\n 10.10.80.27 00-1c-c0-8a-59-e7 dynamic \r\n
'string output'変数の正確な例はheplfulです。 – pijemcolu