質問: hThisProcess.Id; foreach (System.Diagnostics.Process hProcess in hProcesses){ if (hProcess.Id != iThisProcessId){ if (!hProcess.CloseMainWindow()){ hProcess.Kill(); } else{ Logger.Info("CloseMainWindow成功:" + hProcess.Id); } } } ```
回答: なんだかすごく危険そうなことをしていますが・・・ 現コード全部捨てて Mutex による多重起動チェックにしませんか? 他にも tips が紹介されていますし参照してください。 あれ? ASP.NET なの?だとしたらわけがわからんコードなんだけど・・・