判斷該程序是否已有實例運行

using System.Diagnostics;


namespace Assistant.Common
{
    
/// <summary>
    
/// 進程工具類
    
/// </summary>

    public class ProcessUtil
    
{
        
/// <summary>
        
/// 判斷該程序是否已有實例運行
        
/// </summary>
        
/// <param name="fileName">實例文件名</param>
        
/// <returns>是否有運行實例</returns>

        public static bool HasRunningInstance(string fileName)
        
{
            Process current 
= Process.GetCurrentProcess();
            Process[] processes 
= Process.GetProcessesByName(current.ProcessName);

            
foreach (Process process in processes)
            
{
                
if (process.Id != current.Id)
                
{
                    
if (fileName.Replace("/""/"== current.MainModule.FileName)
                    
{
                        
return true;
                    }

                }

            }


            
return false;
        }

    }

}
 
發佈了7 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章