在C#中怎样判断一个程序已经在运行了?
如题
------解决方案--------------------using System.Diagnostics;
Process[] vProcesses = Process.GetProcesses();
foreach (Process vProcess in vProcesses)
if (vProcess.ProcessName.Equals( "iexplore ",
StringComparison.OrdinalIgnoreCase))
{
MessageBox.Show( "IE已经打开 ");
break;
}
------解决方案--------------------http://community.csdn.net/Expert/topic/5228/5228864.xml?temp=.9919397
------解决方案--------------------遍历进程
------解决方案--------------------Process[] vProcesses = Process.GetProcesses();
foreach (Process vProcess in vProcesses)
if (vProcess.ProcessName.Equals( "iexplore ",
StringComparison.OrdinalIgnoreCase))
遍历进程是个好主意,而且可行
如果是判断自己是否启动,还可以用信号量等来实现
------解决方案--------------------遍历进程是可以啦。但是你也可以在程序里的Main()函数中加上Mutex函数阿。他可以控制程序制运行一次。