当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > .net中判断该应用程序是否已经启动,防止重复启动

ASP.NET
ASP.NET(C#)
ASP.NET入门数据篇
C#Web应用程序入门经典学习笔记之一
ASP.NET2.0 WebRource,开发微调按钮控件
介绍几个ASP.NET中容易忽略但却很重要的方法函数
ASP.Net2.0 GridView 多列排序,显示排序图标,分页
ASP.NET 2.0 中的创建母版页
asp,asp.net学习教程下载
ASP.Net生成一个简单的图片
FCKeditor.Net_2.2安全修正版
ASP.NET与数据库相关技巧
在asp.net下实现Option条目中填充前导空格的方法
在ASP.NET中用MSDNURLRewriting实现Url Rewriting
在ASP.NET中实现多文件上传的方法
Community Server专题二:体系结构
在ASP.NET中重写URL的代码
asp.net下大文件上传知识整理
ASP.NET中常用的三十三种代码
asp.net下实现支持文件分块多点异步上传的 Web Services
ASP.NET 2.0,C#----图像特效处理

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 138 ::
收藏到网摘: n/a


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