您的位置:首页 > 其它

【进程线程与同步】5.2 避免在同一机器上运行同一程序的多个实例

2013-06-23 17:43 351 查看
using System.Diagnostics;
class Program
{
static void Main()
{
if (TestIfAlreadyRunning())
{
System.Console.WriteLine("This app is already running!");
}
else
{
// Here, the entry point of the application.
}
}
static bool TestIfAlreadyRunning()
{
Process processCurrent = Process.GetCurrentProcess();
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
if (processCurrent.Id != process.Id)
{
if (processCurrent.ProcessName == process.ProcessName)
{
return true;
}
}
}
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: