MONO HELP

herculesthemad | Κυρ, 01/13/2008 - 23:26 | 1' | 1

ΓΙΑ ΣΑΣ,

Θα θελα αν γίνετε σε c# να βλεπω το outpout μιας εφαρμογείς (System.Diagnostics.Process.Start) η όπως αλλιώς μπορεί να γίνει

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Αν κατάλαβα, θέλεις να ξεκινήσεις μια εξωτερική εφαρμογή και θες να βλέπεις τι στέλνει αυτή πίσω στο προγραμμά σου;

Θα πρέπει να δημιουργήσεις πρώτα ένα αντικείμενο της κλάσης System.Diagnostics.ProcessStartInfo. Αυτό είναι ένας container όπου μπορείς να παραμετροποιήσεις το εξωτερικό πρόγραμμα πριν το εκκινήσεις.

Η μέθοδος που σε ενδιαφέρει είναι η RedirectStandartOutput. Με αυτή αλλάζεις την Stadar Output από την όθονη σε μιά ροή της επιλογής σου με την χρήση της System.IO.StreamReader

Θα είναι κάτι της μορφής:

System.Diagnostics.ProcessStartInfo procInfo = new System.Diagnostics.ProcessStartInfo("monodevelop.exe");
procInfo.RedirectStandartOutput = true;
System.Diagnostics.Process process =
System.Diagnostics.Process.Start(procInfo);
System.IO.StreamReader reader = process.StandardOutput;
string output = reader.ReadToEnd();
reader.Close();

Τώρα, ότι έξοδο έβγαλε η εξωτερική εντολη σου πρέπει να υπάρχει στο αλφαριθμητικό output.