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


Anmelden zum Antworten