.net中判断该应用程序是否已经启动,防止重复启动

 
重复启动的问题有时候很让人头疼,特别是服务端Socket端口,需要注册,当你启动服务程序,那么该端口就被注册了,如果再次启动,明显会对已经启动的应用程序产生威胁
如果我们能有个方法,当应用程序加载的时候,发现该程序已经运行,就关闭该程序
private static void CheckRunning()
    {
     int ProceedingCount = 0;
     System.Diagnostics.Process[] Processes;
     Processes = System.Diagnostics.Process.GetProcessesByName("myServer");
     foreach(System.Diagnostics.Process IsProcedding in Processes)
     {
    if(IsProcedding.ProcessName=="myServe")
    {
     ProceedingCount += 1;
    }
     }
     if(ProceedingCount > 1)
     {
        DialogResult result;
        result=MessageBox.Show("服务已经打开","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
    
    foreach(System.Diagnostics.Process myProcess in Processes)
    {
     myProcess.Kill();
    }
        
     }
    }

时间: 2024-11-03 06:57:52

.net中判断该应用程序是否已经启动,防止重复启动的相关文章

ios-iOS:在浏览器中判断是否安装了某个程序?

问题描述 iOS:在浏览器中判断是否安装了某个程序? 网上找了一堆代码 关键点也掌握了 现在的问题是,当我添加一个iframe并设置src为程序的schema url时,直接打开了该程序. 代码: <script type="text/javascript"> $(document).ready(function () { var log = function (msg) { $('body').before('<div class="log"&g

怎么在安装程序中判断用户机器上安装的是sqlserver2000,还是sqlserver2005,2008

问题描述 要在安装程序中判断用户机器上安装的是sqlserver2000,还是sqlserver2005,2008这三种数据库之中的哪一种还是哪几种,要求无论安装了几种数据库都要判断出来,然后再进行不同的操作,请问怎么判断?是查注册表判断吗?那sqlserver2000,2005,2008他们对应的注册表键值都是什么,应该怎么查,在安装程序里代码应该怎么写,恳请各位高手帮助. 解决方案 解决方案二:select@@VERSIONSELECTSERVERPROPERTY('ProductVersi

如何在安装程序中判断操作系统是否是64位 inno

如何在安装程序中判断操作系统是否是32位 inno [Setup]; 开启64位模式ArchitecturesInstallIn64BitMode=x64 [Run] ;根据是否是64位进行不同的操作Filename: "..."; Check: Is64BitInstallModeFilename: "..."; Check: not Is64BitInstallMode

php判断ip黑名单程序代码实例

 这篇文章主要介绍了php判断ip黑名单程序代码实例,需要的朋友可以参考下 学校的新闻系统要求有些新闻只开放校内ip浏览,于是重写了一个代码来实现此功能,实现后的结果是,只要把允许访问的ip列入ip.txt这个文件中即可,同时支持c类ip,例如:   ip.txt 192.168 211.67.188 211.67.191.25 代码如下:    代码如下: /* * ip地址黑名单.白名单 * 判断访客地址的ip是否在ip.txt中,支持c类ip * By xhat */   $ip = $_

一种基于EMF模型的在GEF中判断创建连接线有效性的方法

简介: 结合目前比较受欢迎的 EMF(Eclipse Modeling Framework)和 GEF(Graphical Editing Framework)技术,提出了一种在图形化开发中创建连接线时普遍适用的验证方法. 最后给出了一个创建 连接线时动态 Schema 验证的例子,并根据 Schema 的定义列出创建连接线的真值表.针对该真值表的每 项进行验证,保证不符合 Schema 定义规则的模型对应的图形之间不能创建连接线,降低了 Schema 验证 和修改的复杂性. 一种基于 EMF

cs aspx-我想往后台.cs程序中传递前台.aspx程序的值 怎么传不了

问题描述 我想往后台.cs程序中传递前台.aspx程序的值 怎么传不了 前台.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN

怎么判断一个java程序是否在运行?感激不尽

问题描述 怎么判断一个java程序是否在运行?感激不尽 在写一个程序需要用到这个判断 .然而Runtime.getRuntime().exec(String s)检索进程树的方法 只能检测到exe进程 而我看了一下 java程序运行时 任务管理器中始终只有一个javaw.exe 这样就无法区别是那一个java程序在运行.不知还有别的办法能解决这个问题不,感激不尽! 解决方案 运行开始的时候创建个临时文件,运行结束删除,判断文件是否存在确定程序运行! 解决方案二: 那个程序是不是你写的,如果是,那

activexobject不兼容-如何在Javascript中判断客户端是否安装插件或OCX是否注册,并且能兼容不同的浏览器

问题描述 如何在Javascript中判断客户端是否安装插件或OCX是否注册,并且能兼容不同的浏览器 我想实现的功能是:用户访问网站时,判断客户端机器上是否有安装指定程序或某个OCX是否注册,如果没有则自动弹出下载包提示安装(下载包安装时会自动安装几个插件和程序,并注册一些OCX),那么只要判断其中某个程序有没有安装或某个OCX有没有注册就行了. 我是试了几种方法都不行: 1.判断注册后的OCX文件是否存在: var fso = new ActiveXObject("Scripting.File

怎么判断哪些app可用-通过QQ打开文件选择其他应用打开,是怎么判断哪些应用程序可以打开的?求教大神!

问题描述 通过QQ打开文件选择其他应用打开,是怎么判断哪些应用程序可以打开的?求教大神! iOS,通过QQ或第三方去打开PDF文件或是视频,选择用其他应用打开.系统会默认的列出哪些应用程序可以打开,这是怎么做到的,在程序中怎么判段?请大神指教!!! 解决方案 参考一下这个 iOS 用其它应用打开文件研究http://blog.sina.com.cn/s/blog_8732f19301019291.html 解决方案二: UIDocumentInteractionController 第三方应用中