using
System.Diagnostics;
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;
}
}
}
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;
}
}
}