在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函数阿。他可以控制程序制运行一次。