背景
在很多時候,我們開發的應用只要求運行一個實例,不允許多個副本同時運行,這種業務場景就需要判斷當前應用運行實例的個數,當達到2時就要進行提示。
代碼實現
具體代碼如下:
#region 判斷是否已經存在運行的實例
/// <summary>
/// 判斷是否已經存在運行的實例
/// </summary>
/// <returns>存在返回true,不存在返回false</returns>
public static bool HaveRunningInstance()
{
System.Diagnostics.Process current = System.Diagnostics.Process.GetCurrentProcess();
System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName(current.ProcessName);
if (processes.Length >= 2)
{
return true;
}
else
{
return false;
}
}
#endregion
調用示例
if (HaveRunningInstance())
{
//...
}