herhangi bir Winforms uygulamasından başka bir konsol uygulamasının nasıl oluşturulduğunu bana söyleyebilir, ancak (A) konsol penceresini ekranda göstermez ve (B) yine de standart çıktısını alabilir. uygulama? Şu anda aşağıdaki gibi bir şey vardır:C#: Harici konsol programını gizli olarak çalıştır
Process SomeProgram = new Process();
SomeProgram.StartInfo.FileName = @"c:\foo.exe";
SomeProgram.StartInfo.Arguments = "bar";
SomeProgram.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
SomeProgram.StartInfo.UseShellExecute = false;
SomeProgram.StartInfo.RedirectStandardOutput = true;
SomeProgram.Start();
SomeProgram.WaitForExit();
string SomeProgramOutput = SomeProgram.StandardOutput.ReadToEnd();
ben false, daha sonra beklendiği gibi konsol uygulaması gizlenir, ancak standart çıktı metnini alamayan RedirectStandardOutput ayarlarsanız. Ancak, RedirectStandardOutput öğesini true olarak ayarladığım zaman, programın çıktısını alabilsem de pencere gizlenmeyi durduruyor.
Konsol uygulamasının nasıl gizlendiğini biliyorum ve programın çıktısını nasıl alacağımı biliyorum, ancak her ikisini de nasıl yapabilirim?
TIA
akım çözüm sorun nedir? – codymanix
Yukarıdaki çözüm, konsol uygulamasının çıktısını almama izin veriyor, ancak pencere gizlenmiyor. Standart çıktı almak için kodu kaldırırsam, pencere * IS * gizlenir. Standart çıktıyı almak için pencerenin * AND * gizlenmesini istiyorum. – JamesPD