Ich muss ein Programm schreiben, das diese Informationen anzeigt:
- netstat
- TCP / UDP-Verbindungen
- Informationen über die IP ipconfig /all
- arp-a
- Routendruck
Die meisten davon habe ich bereits, aber ich habe ein Problem mit dem route print
y arp -a
. Ich möchte diesen Befehl nicht mit Process.Start()
weil es nicht allzu spektakulär aussieht:
Process p = new Process ();
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "route";
p.StartInfo.Arguments = "PRINT";
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.StandardOutputEncoding = Encoding.Default;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.Start();
TextBox1.Text = p.StandardOutput.ReadToEnd();
Ich möchte eine foreach-Schleife verwenden, um die Daten in ListView oder DataGrid Spalten zu erhalten. Hat jemand ~ t der Lage sein, mir zu helfen? Wie kann ich diese Daten in jede Spalte bekommen: Ziel, Netzmaske, Gateway, Schnittstelle, Metriken und permanente Route? Und im Falle von ARP, Internet-Adresse Typ der physischen Adresse?