Wert aus Konsole zurücklesen
-
Hallo zusammen,
ich möchte gerne einen Rückgabewert von der Konsole: Hier z.B. das Resultat des Systems auf einen Ping in einer String Variablen speichern. Wie kann ich das Resultat herauslesen?Danke im Voraus
Gruss
Eugen
-
Hallo vex !
Das geht sehr einfach, wenn Du per Process-Klasse einen DOS-Befehl (wie z.B. ping.exe) aufrufst. Dann ist es nämlich möglich den Ausgabe-Stream des Befehls umzuleiten :
string DosCmd = "ping.exe"; string DosArgs = "www.inc-x.de"; Process Proc = new Process(); ProcessStartInfo ProcInfo = new ProcessStartInfo(DosCmd); Proc.StartInfo.FileName = DosCmd; Proc.StartInfo.Arguments = DosArgs; Proc.StartInfo.UseShellExecute = false; Proc.StartInfo.RedirectStandardOutput = true; Proc.Start(); string ConOut = Proc.StandardOutput.ReadToEnd(); Proc.WaitForExit(); Console.WriteLine(ConOut);
Für die Process-Klasse musst Du den Namespace System.Diagnostics in Deinen Quellcode per using-Befehl einbinden.
Gruß Ernst
-
in .net gibt es eine eigene klasse für PING die du ohne weiteres leicht verwenden kannst und somit hast du alle parameter in der intellisence, was einfacher zu handeln ist
-
super danke euch,
ich werd das gleich mal versuchen.Gruss
Eugen