사용자 이름, 암호 및 project_name을 매개 변수로 사용하여 프로세스를 시작하고 프로세스가 이미 실행중인 경우 같은 프로세스를 반복적으로 시작하지 않으려합니다.프로세스가 매개 변수를 허용하지 않습니까?
동일한 프로세스 실행을 반복하지 않기 위해 코드를 사용하지 않으면 프로세스에서 모든 매개 변수를 허용합니다. 개체가 생성자의 호출의 created.means 때
public SyncConnector(string username, string password, string projectname)
{
string thisprocessname = Process.GetCurrentProcess().ProcessName;
if (Process.GetProcesses().Count(p => p.ProcessName == thisprocessname) > 1)
{
_proc = Process.Start("doors.exe", "-u " + username + " -P " + password + " -project" + projectname);
}
while (_proc != null && !_proc.WaitForInputIdle(1000 * 60))
{
}
}
이 과정 시작 : 다음은 내 코드입니다. 매개 변수를 프로세스에 성공적으로 전달하는 방법 ??? 고맙습니다 ...!
질문을 다시 할 수 있을까요? 나는 당신이 기대하는 행동과 실제로 어떤 행동을하는지 완전히 이해하고 있다고 생각하지 않습니다. – souldeux
조건이'> 1' 대신'<1' (또는'== 0')이되어서는 안됩니까? –
hello @souldeux doors.exe가 이미 실행중인 경우 C# 프로세스를 사용하여 doors.exe 응용 프로그램을 시작하려는 경우 반복적으로 동일한 응용 프로그램을 시작하지 마십시오 – vivek