我在 C# 中有一个控制台应用程序,我想限制我的应用程序一次只运行一个实例。它在一个系统中工作正常。当我尝试在另一个系统中运行 exe 时它不起作用。问题是在一台电脑上我只能打开一个exe。当我尝试在另一台电脑上运行时,我可以打开多个 exe。我该如何解决这个问题?下面是我写的代码。
string mutexId = Application.ProductName;
using (var mutex = new Mutex(false, mutexId))
{
if (!mutex.WaitOne(0, false))
{
MessageBox.Show("Instance Already Running!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
return;
}
//Remaining Code here
}