私は、ユーザー名、パスワード、およびプロジェクト名をパラメータとしてプロセスを開始します。プロセスがすでに実行されている場合は、繰り返し同じプロセスを開始する必要はありません。プロセスはパラメータを受け入れませんか?
同じプロセス実行の繰り返しを避けるためにコードを使用しない場合、プロセスはすべてのパラメータを受け入れます。オブジェクトは、それはコンストラクタで呼び出します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