C#.NET Q&A

process 의 exitcode 때문에 문의 드립니다. 달성12 평점: 없음 조회: 59
 
                System.Diagnostics.Process pro = new System.Diagnostics.Process();
                
                pro.StartInfo.FileName = @"cmd";
                pro.StartInfo.CreateNoWindow = true;
                pro.StartInfo.UseShellExecute = false;
                pro.StartInfo.RedirectStandardOutput = true;
                pro.StartInfo.RedirectStandardInput = true;
                pro.StartInfo.RedirectStandardError = true;
                pro.OutputDataReceived += new DataReceivedEventHandler((msender, me) =>
                {
                    // Prepend line numbers to each line of the output.
                    if (!String.IsNullOrEmpty(me.Data))
                    {
                        Console.WriteLine(me.Data);
                    }
                });
                pro.ErrorDataReceived += new DataReceivedEventHandler((msender, me) =>
                {
                    // Prepend line numbers to each line of the output.
                    if (!String.IsNullOrEmpty(me.Data))
                    {
                        Console.WriteLine(me.Data);
                    }
                });
                pro.Start();
                pro.StandardInput.Write(@"python -u auto_install.py & echo %errorlevel%" + Environment.NewLine);
                pro.StandardInput.Close();
                pro.BeginOutputReadLine();
                pro.BeginErrorReadLine();
                pro.WaitForExit();
                int return_value = pro.ExitCode;
                pro.Close();


를 C# process 모듈을 이용해 파이썬을 실행시킨뒤 파이썬 상에서 에러가 발생하면 sys.exit(1)을 실행하여 파이썬 모듈이 종료되고 1을 반환하고 이걸 받아서 에러 처리를 하려고 했습니다.
그런데 아무리 해도 ExitCode 가 0밖에 나오지 않고 이상해서 커맨드 상에서 echo %errorlevel% 을 해도 0이 더군요.

그런데 단순 cmd 상에서 저 파이썬 코드를 실행시키고 echo 하면 정상적으로 1을 출력합니다...

제가 원하는 대로1 을 받으려면 어떻게 해야 할까요 ㅜㅜ
태그 : #질문 #process
작성자 정보
달성12
Level 2
 [EXP.7/16]

메일:  비공개
글등록 +12 12 덧글등록 +3 3
자기소개
안녕하세요
글 공유하기 |
  tweet facebook
2017-08-11 오후 12:16:02
나도한마디
사용자
달성12            [2017-08-11]
Level 2
 [EXP.7/16]
아 cmd 창 켠후에 python 실행하지말고 바로 파이썬을 실행하니까 되네요 ㅋㅋ
글리스트
PLC XGT 관련 질문입니다.  내좀보소
비주얼 스튜디오에서 닷넷 프레임워크 4.5[2] 파일첨부 Tube
c# 데이터그리드뷰 및 DB연동관련 질문있습니다.[1]  악어
Picturebox Graphic 관련하여 질문 드립니다! 도와주세요![3]  꼬니복이
이벤트 핸들러 질문이요!![1]+1  구운고구마
var 를 꼭 써야하는건지, 구글링 해보면, 코딩 스타일이라는데..[2]  안떠니
await Task 질문있습니다![1]  호뿍이
차트관련 질문합니다  su1562
Datatable Select() vs for 어느게 더 빠른가요??[2]  하하잌
FolderBrowserDialog에 대한 질문입니다.  키모
 ★현재글->   process 의 exitcode 때문에 문의 드립니다.[1]  달성12
C# 문법 질문. [2]  Woongs
c# webclient.downloadfileasync 0kb 다운로드 오류  Kaze
c# 예약기능 어떻게 해야하나요?[1]  식식뽕
파일 AES-256 암/복호화 관련해 질문 드립니다.  Begin
c# mshtml 질문 드립니다.[1]  루키토
윈폼 비동기 처리 관련하여 질문드립니다 ![1]+1  호뿍이
DevExpress gridview 분할  행숨
마우서 포인터에 따른값 도와주세영!!!!!!!![1]  pixie
Mssql Exception을 C#단에서 보고 싶은데 잘 되지 않습니다.[3]  에스디
C# 윈도우폼 DataGridView Excel 관련 질문 드립니다.  제스