외부 프로그램 (SVN)을 호출하는 기본 winform이 있습니다. 양식의 텍스트 상자에 SVN에 의해 생성 된 출력을 표시하고 싶습니다. 그것은이 "foreach는"내부라고외부 프로그램 출력을 사용한 양식 컨트롤 새로 고침
private void SVNcmd(string args, string workingcopy)
{
textBoxOutput.Text += workingcopy + Environment.NewLine
+ args + Environment.NewLine;
Process p = new Process();
p.StartInfo.WorkingDirectory = workingcopy;
p.StartInfo.FileName = "svn";
p.StartInfo.Arguments = args;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.Start();
textBoxOutput.Text += p.StandardOutput.ReadToEnd() + Environment.NewLine;
p.WaitForExit();
}
:
다음은이 외부 프로그램을 호출하는 내 코드입니다. 문제는 명령을 실행할 때 각 명령이 완료 될 때까지 기다려야한다는 것입니다 ... 그리고 꽤 오래 걸릴 수 있습니다. 이 시간 동안 양식이 정지되고 텍스트 상자에 아무 것도 표시되지 않습니다.
아마도이 방법을 사용하면 WaitForExit에도 불구하고 명령이 동시에 실행됩니다. 잘 모르겠다. 나는 이런 유형의 문제에 익숙하지 않다. (나는 웹 개발자에 가깝다.)
SVN 출력을 표시하고 프로그램이 실행되는 동안 양식이 정지되지 않도록하려면 어떻게해야합니까?
감사합니다.
감사합니다. 어떻게해야합니까? – thomasb