保证应用程序只有一个实例运行

Posted lee24789229

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了保证应用程序只有一个实例运行相关的知识,希望对你有一定的参考价值。

         public 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 the other process instance.
                        return process;
                    }
                }
            }
            //No other instance was found, return null.
            return null;
        }

 

以上是关于保证应用程序只有一个实例运行的主要内容,如果未能解决你的问题,请参考以下文章

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

如何确保我的应用程序只有一个实例运行?

设计模式总结:单例模式

iOS-单例模式

是时候学习23种设计模式了-单例模式

(@WhiteTaken)设计模式学习——单例模式