Frage : Wie man ein Prozess (Befehls) Fenster geöffnet hält

Ich habe den Code unten.  Mein Problem ist, dass das Befehlsfenster sofort schloß, und wenn ich ein Problem mit dem Code unten habe (d.h. gsec.exe fehlt), habe ich nicht eine Wahrscheinlichkeit, die Störung message.

How zu lesen tue ich laufen lasse dieses und halte das Prozessfenster geöffnet?
1:
2:
3:
4:
5:
6:
System.Diagnostics.Process p = neues System.Diagnostics.Process ();
                    p.StartInfo.WorkingDirectory = firebirdInstallationPath;
                    p.StartInfo.FileName = „gsec.exe“;
                    p.StartInfo.Arguments = „- prager addieren - pw anmeldet“ ";
                    p.Start ();
                    p.WaitForExit ();

Antwort : Wie man ein Prozess (Befehls) Fenster geöffnet hält

Sie können den Standardausgang Ihres Befehls umadressieren:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
Static leeres Haupt (Schnur [] args)
{
    System.Diagnostics.Process p = neues System.Diagnostics.Process ();
    p.StartInfo.WorkingDirectory = firebirdInstallationPath;
    p.StartInfo.UseShellExecute = falsch;
    p.StartInfo.RedirectStandardOutput = ausrichten en;
    p.StartInfo.FileName = „gsec.exe“;
    p.StartInfo.Arguments = „- prager addieren - pw anmeldet“ ";
    p.Start ();
    p.WaitForExit ();

    Ausgang = p.StandardOutput.ReadToEnd aufreihen ();
}
Weitere Lösungen  
 
programming4us programming4us