本文實例講述了C#確保只有一個實例在運行的方法。分享給大家供大家參考。具體實現方法如下:
public static Process RunningInstance() { Process current = Process.GetCurrentProcess(); Process[] processes = Process.GetProcessesByName (current.ProcessName); //查找相同名稱的進程 foreach (Process process in processes) { //忽略當前進程 if (process.Id != current.Id) { //確認相同進程的程序運行位置是否一樣. if (Assembly.GetExecutingAssembly().Location.Replace("/", "http://") == current.MainModule.FileName) { //Return the other process instance. return process; } } } //No other instance was found, return null. return null; } [VB.NET]
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答