gpt4 book ai didi

c# - 我如何检查并终止我的应用程序的另一个实例?

转载 作者:行者123 更新时间:2023-11-30 22:07:03 25 4
gpt4 key购买 nike

我遇到一个问题,我的客户已经在运行应用程序 appA。然后他们转到桌面(而不是杀死 appA),并通过使用 PowerShell 运行 appA.ps1 来升级应用程序的版本。之后点击appA after installed -> get an exception。我猜根本原因是有另一个实例正在运行。

我的问题是如何检查我的应用程序是否已经在运行?我能杀了它吗?

另外,我的应用是windows 8 store,c#。

最佳答案

如果您想保持当前实例运行并终止应用程序的所有其他实例,您可以这样做:

 using namespace System.Diagnostics;

...

// get current process
Process current = Process.GetCurrentProcess();
// get all the processes with currnent process name
Process[] processes = Process.GetProcessesByName(current.ProcessName);

foreach (Process process in processes)
{
//Ignore the current process
if (process.Id != current.Id)
{
process.Kill();
}
}

关于c# - 我如何检查并终止我的应用程序的另一个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23212906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com