2010-03-30 3 views
-1

Process.Start를 사용하여 파일을 압축하고 7zip을 호출하여 ffmpeg를 호출하여 비디오 파일을 압축하는 데 사용했습니다.System.Diagnostics.Process 및 Process.Start를 사용하기위한 팁/트릭/잡기

오래 전 일이었습니다. 그러나 표준 출력/오류를 읽지 않으면 실 손 실속에 대해 약간의 문제가 있음을 기억합니다. 나는 그것에 대해 모든 것을 기억하지 않는다. 누구든지 System.Diagnostics.Process를 사용하여 장기 실행 프로세스를 시작하고 완료를 기다리는 데 경험이 있습니까?

감사합니다.

답변

1

출력을 리디렉션하지 않을 경우 걱정할 필요가 없습니다.

0

교착 상태를 피하기 위해 다음과 같이 리디렉션하면됩니다. ProcessStartInfo.RedirectStandardOutput에 대한 doumentation을 http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardoutput.aspx에서 확인하십시오. 나의 가장 긴 세션은 ExifTool로 40 분 동안 하드 드라이브를 스캔하는 것이 었습니다.

 _process.Start() 

     Dim sXmlOutput As String = _process.StandardOutput.ReadToEnd 
     Dim sErrOutput As String = _process.StandardError.ReadToEnd 

     _process.WaitForExit() 
관련 문제