同一时间内相同程序只运行一个进程运行

来源:互联网 发布:三国志9需要优化哪些 编辑:程序博客网 时间:2024/05/18 13:43

如题。直接上代码

        private static Process RunningInstance()        {            Process current = Process.GetCurrentProcess();            Process[] processes = Process.GetProcessesByName(current.ProcessName);            //遍历与当前进程名称相同的进程列表             foreach (Process process in processes)            {                //如果实例已经存在则忽略当前进程                 if (process.Id != current.Id)                {                    //保证要打开的进程同已经存在的进程来自同一文件路径                    if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)                    {                        //返回已经存在的进程                        return process;                    }                }            }            return null;        }

                    Process instance = RunningInstance();                    if (instance != null)                    {                        var errorMessage = "同一时间不能重复启动处理程序。";                        return;                    }                    else                    {                       //Do                    }


0 0
原创粉丝点击