程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 禁止一個應用程序的實例在同一台機器上運行多個(C#源碼)

禁止一個應用程序的實例在同一台機器上運行多個(C#源碼)

編輯:.NET實例教程
測試函數:

       private bool AppAlreadyRunning()
        ...{
            System.Diagnostics.Process curProcess = System.Diagnostics.Process.GetCurrentProcess();
            System.Diagnostics.Process[] allProcess = System.Diagnostics.Process.GetProcesses();
            foreach (System.Diagnostics.Process process in allProcess)
            ...{
                if (process.Id != curProcess.Id)
                ...{
                    if (process.ProcessName == curProcess.ProcessName)
                        return true;
                }
            }
            return false;
        }

 

應用程序中直接判斷:



           System.Diagnostics.Process[] pros = 
                System.Diagnostics.Process.GetProcessesByName(
                 System.Diagnostics.Process.GetCurrentProcess().ProcessName);
            if (pros.Length > 1)
           ...{
                Application.Exit();
                return;
            }

在此向提供代碼參照的同行表示感謝!

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved