2017-03-18 2 views
-1

Ich verwende eine Windows-Anwendung, um eine Konsolenanwendung für die Konfiguration von Befehlszeilenparametern zu starten.C# Konsolenanwendung, die keine Konsolenausgabe zeigt, wenn mit einer anderen Anwendung gestartet wird

Wenn ich die Kommandozeilenparameter über den Debug-Modus sende, funktioniert die Anwendung perfekt, und alle Console.WriteLine druckt auf Konsole, aber wenn ich den Prozess von Windows-Anwendung dieser Konsole Anwendung startet, zeigt es keine Konsole Ausgabe

die Art und Weise, ist es, den Prozess am Start

  ProcessStartInfo procStartInfo = new ProcessStartInfo(); 

      procStartInfo.FileName = EXEName; 
      procStartInfo.Arguments = FilePath; 
      procStartInfo.RedirectStandardOutput = true; 
      procStartInfo.UseShellExecute = false; 
      procStartInfo.RedirectStandardOutput = true; 
      procStartInfo.UseShellExecute = false; 
      using (Process process = new Process()) 
      { 
       process.StartInfo = procStartInfo; 
       process.Start(); 

      } 

Antwort

0

Sie ProcessStartInfo.RedirectStandardOutput-false einstellen müssen;

+0

Nein, das habe ich schon ausprobiert, das ist nicht die Lösung! –

+0

Ich habe gerade versucht und meine Lösung funktioniert perfekt mit Ihrem Code, wenn ich die 'RedirectStandardOutput' Option geändert habe. –

+0

Was ist in Ihren 'EXEName'- und' FilePath'-Variablen? –

Verwandte Themen