教程集 www.jiaochengji.com
教程集 >  操作系统  >  windows  >  正文 确保只有一个程序实例运行(C#)之解决方案

确保只有一个程序实例运行(C#)之解决方案

发布时间:2019-12-17   编辑:jiaochengji.com
教程集为您提供确保只有一个程序实例运行(C#)之解决方案等资源,欢迎您收藏本站,我们将为您提供最新的确保只有一个程序实例运行(C#)之解决方案资源
转帖自/20030407/1661941.shtml
如何确保在C#中只有一个程序(实例)运行?
  解答:主要应用System.Diagnostics名字空间中的Process类来实现,思路,我们在运行程序前,查找进程中是否有同名的进程,同时运行位置也相同程,如是没有运行该程序,如果有,就将同名的同位置的程序窗口置前.
主要代码:
[C#]
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;

您可能感兴趣的文章:
确保只有一个程序实例运行(C#)之解决方案
C语言的副作用测试实例及序列点
创建ASP.NET数据存储层(5)
java中redis主-主实现方案
c# 常量与字段学习
ASP 3.0高级编程(六)
“我的电脑”、“注册表”等无法打开问题解决方法
Golang精编面试题 -- 选择题
什么是Node.js?Node.js使用详细介绍
学习php单例模式及应用实例

[关闭]
~ ~