很多场合会需要避免程序重复启动,方式有很多。
从官方比较推荐的做法来说,DotNet程序实现这个功能的最佳做法是使用Mutex对象。
Mutex是全局性的互斥对象,由Win32管理。
范例代码如下:
bool newMutex = false;
Mutex m = new Mutex(true, "Mutex的名字", out newMutex);
if (newMutex == false)
{
//程序已经在启动中了
......
}
从官方比较推荐的做法来说,DotNet程序实现这个功能的最佳做法是使用Mutex对象。
Mutex是全局性的互斥对象,由Win32管理。
范例代码如下:
bool newMutex = false;
Mutex m = new Mutex(true, "Mutex的名字", out newMutex);
if (newMutex == false)
{
//程序已经在启动中了
......
}
浙公网安备 33010602011771号