首页 > 编程 > .NET > 正文

防止.net中重复启动的方法

2024-07-10 13:04:23
字体:
来源:转载
供稿:网友

最大的网站源码资源下载站,

 

重复启动的问题有时候很让人头疼,特别是服务端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();
    }
        
   }
  }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表