2010-08-12 3 views
10

누구나 나를 도울 수 있고 C#에서 새로 만든 프로세스에 여러 인수를 전달하는 방법을 알려주시겠습니까? 또한 새로 생성/실행 된 프로세스에 여러 인수를 전달하는 조건으로 어떤 클래스 (Process 또는 ProcessStartInfo 또는 MyProcess)를 사용해야합니까? I는 해당있는 바와 같이C# .net에서 새로 생성 된 프로세스에 여러 인수를 전달하는 방법?

은 같다 (볼랜드) C++ 동일한 작업 코드는 다음과

arglist는 문자 포인터 배열 Registry->ReadString("Downloader").c_str()이다
spawnv(P_NOWAITO,Registry->ReadString("Downloader").c_str(),arglist); 

, 실행하기위한 프로그램이다.

전문가의 의견에 감사드립니다.

+0

참고. 프로세스가 생성 될 때 인수를 전달합니다. 프로세스가 생성되면 인수가 설정됩니다. –

답변

28

여러 명령 줄 인수를 전달하려면 각 인수를 공백으로 구분하고 인수 자체에 공백이 포함될 경우 따옴표로 묶어야합니다. 당신이 새로 생성 된 프로세스에 인수를 전달하지 않는

string[] args = { "first", "second", "\"third arg\"" }; 
Process.Start("blah.exe", String.Join(" ", args)); 
+0

고맙습니다. Josh Einstein !!! 정말 도움이됩니다! – Asad

+1

또 다른 대안은 이미 해당 과부하를 사용하고있는 경우에 대비하여 ProcessStartInfo.Arguments를 설정하는 것입니다. – Gishu

4
Process.Start("program.exe", "arg1 arg2 arg3"); 
관련 문제