this post에서 묻는 것처럼 C#에서 다른 프로세스를 호출하는 두 가지 방법이 있습니다.Process.Start 대 C 프로세스에서`p = new Process()`?
Process.Start("hello");
그리고
Process p = new Process();
p.StartInfo.FileName = "hello.exe";
p.Start();
p.WaitForExit();
- Q1 : 각 방법의 장점/단점은 무엇입니까?
- Q2 :
Process.Start()
방법에 오류가 있는지 확인하는 방법은 무엇입니까?
당신이 나에게 예를 들어 줄 수있는 최초의 하나는
Process
개체 또는null
를 반환? 객체를 가져와 종료를 기다려야한다면 Process.start()를 사용할 이유가 없어 보인다. – prosseek@prosseek ok; stdout 및 stderr를 캡처하여 다른 사용자의 계정에서 실행하고 완료 될 때 이벤트를 얻으려고한다고 가정하십시오. 그러나 그렇다. 간단한 경우 정적 메서드가 더 쉽습니다. –