关闭

判断该程序是否已有实例运行

393人阅读 评论(0) 收藏 举报
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;
        }

    }

}
 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:43815次
    • 积分:514
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:17篇
    • 译文:0篇
    • 评论:34条
    最新评论