내가 사용하는 콘솔 응용 프로그램에서 GUI를 만들고 있는데 C# Process 및 RedirectStandardInput/Error/Output을 사용하려고합니다.C#에서 콘솔 리디렉션 문제 C#
문제는 콘솔 응용 프로그램에서 데이터 인쇄를 중단하고 표준 응용 프로그램을 리디렉션 한 후 콘솔 응용 프로그램 창 자체를 보지 못했습니다. 아무 것도하지 않고 stdin, out 및 err을 리다이렉트하여 데이터를 수신하지 못했습니다. 프로그램.
표준 리디렉션과 작동하지 않는 테스트를 거친 애플리케이션은 구현 문제입니까?
코드 :
아마도fmproc = new Process();
fmproc.StartInfo.FileName = @"fm.exe";
fmproc.StartInfo.Arguments = "";
fmproc.StartInfo.UseShellExecute = false;
fmproc.StartInfo.CreateNoWindow = false;
fmproc.StartInfo.RedirectStandardInput = true;
fmproc.StartInfo.RedirectStandardError = true;
fmproc.StartInfo.RedirectStandardOutput = true;
fmproc.Start();
fmproc.StandardOutput.ReadLine();
코드를 게시하십시오. – Yuck
사용하려는 콘솔 응용 프로그램도 게시하십시오. – Brian
게시 됨, 기본 리디렉션 코드이며 미안하지만 콘솔 응용 프로그램을 게시 할 수 없습니다. 코드는 stdout을 읽지 만 표준 오류로도 테스트했습니다. – Caian