2011-09-26 2 views
0

내 env는 Visual Studio 2008 C# 및 .Net입니다. 코드에서 실행 파일을 호출하고 매개 변수를 전달한 다음 출력을 얻고 싶습니다. 어떻게해야합니까?Visual Studio에서 실행 파일 처리 C#

감사 브루스

+1

[가능한 방법 : C#에서 명령 줄 실행, STD OUT 결과 얻기] (http://stackoverflow.com/questions/206323/how-to-execute-command-line-in-c-get- std-out-results) –

답변

2
processInfo.FileName =FileName.exe; 
processInfo.WorkingDirectory = fileDirectory; 
processInfo.RedirectStandardInput =false; 
processInfo.CreateNoWindow =true; 
processInfo.UseShellExecute =false; 
Process startRestore = Process.Start(processInfo); 
startRestore.WaitForExit(); 

"FileName.exe"로 파일을 바꾸고 fileDirectory로 파일 경로를 바꾸십시오. 도움이되기를 바랍니다.

3

사용 Process.Start는 프로세스를 시작합니다. 어떻게 데이터를주고 출력을 얻는지는 실행 파일에 달려 있지만 명령 행 인수를 전달할 수 있으며 출력을 파일에 쓰면 간단 할 것입니다. 표준 출력, 표준 오류 및 표준 입력 스트림도 캡처 할 수 있습니다. ProcessStartInfo을 사용하여 프로세스를 시작하기 전에 필요한 모든 것을 구성하는 것이 이상적입니다.

읽기/writng의 표준 출력/오류/입력을 통해 과정에서 데이터 (여러 개의 스레드를 사용해야 할 수도 있습니다으로) 약간 까다로울 수있다 그래서 당신은 입력과 출력을 지정하는 명령 행 인수를 지정할 수있는 경우 파일, 이상적입니다.

+0

@ Jon 's answer to this link는 많은 유용한 자습서를 제공합니다. http://www.dotnetperls.com/process-start – Kane

관련 문제