Hi,
ich starte mit c# ein kommandozeilenprogramm.
Wenn ich dieses Konsolenprogramm nicht mit meinem C#-Programm sondern
mit der Win7-Konsole (cmd) ausführe, sehe ich in der Konsole einen
Rüggabewerte. Wie bekomme ich dieses Rückgabewert mun in mein
C#-Programm?
1 | C#
|
2 | string command = "127.0.0.1";
|
3 | string path = "C:\Windows\SysWOW64\ping.exe";
|
4 | Process.Start(path, command);
|
in der Konsole sehe ich nach ausführen des pings das hier:
1 | Microsoft Windows [Version 6.1.7601]
|
2 | Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.
|
3 |
|
4 | C:\Users\...>ping 127.0.0.1
|
5 |
|
6 | Ping wird ausgeführt für 127.0.0.1 mit 32 Bytes Daten:
|
7 | Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
|
8 | Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
|
9 | Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
|
10 | Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
|
11 |
|
12 | Ping-Statistik für 127.0.0.1:
|
13 | Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
|
14 | (0% Verlust),
|
15 | Ca. Zeitangaben in Millisek.:
|
16 | Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms
|
17 |
|
18 | C:\Users\...>
|
Wie kann ich diesen Text nun auch im C# als string erhalten?
Ich habe es mit
1 | var retval = Process.Start(path, command);
|
versucht, aber in retval finde ich nichts was dem erwarteten returnvalue
entspricht :-(