namespace Assistant.Common
{
/// <summary>
/// 進程工具類
/// </summary>
public class ProcessUtil
{
/// <summary>
/// 判斷該程序是否已有實例運行
/// </summary>
/// <param name="fileName">實例文件名</param>
/// <returns>是否有運行實例</returns>
public static bool HasRunningInstance(string fileName)
{
Process current = Process.GetCurrentProcess();
Process[] processes = Process.GetProcessesByName(current.ProcessName);
foreach (Process process in processes)
{
if (process.Id != current.Id)
{
if (fileName.Replace("/", "/") == current.MainModule.FileName)
{
return true;
}
}
}
return false;
}
}
}