2016年2月25日 星期四

C# Winform 只能執行一個應用程式 不可重複

避免應用程式重複執行。
在Program.cs 的static void Main()加入此段
//是否可以打開新進程
bool newApp;

//獲取程式集Guid作為唯一標識
Attribute flag = Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(GuidAttribute));
string guid = ((GuidAttribute)flag).Value;
_mutex = new System.Threading.Mutex(true, guid, out newApp);
if (false == newApp)
{
//發現重複進程
MessageBox.Show("應用系統不可重複開啟!");
return;
}
_mutex.ReleaseMutex();

沒有留言:

張貼留言