1. 程式人生 > >C#檢查單個實例

C#檢查單個實例

static file ntp art etc rect ins cto public

public static Process RunningInstance()
{
Process currentProcess = Process.GetCurrentProcess();
Process[] sameProcess = Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.BaseDirectory + currentProcess.ProcessName));
if (sameProcess != null && sameProcess.Length > 0)
{
// 遍歷正在有相同名字運行的例程
foreach (Process process in sameProcess)
{
// 忽略現有的例程
if (process.Id != currentProcess.Id && (process.StartTime - currentProcess.StartTime).TotalMilliseconds <= 0)
{
process.Kill();
return null;
//return process;
}
}
}
return null;
}

C#檢查單個實例