ai_office_plugin/updater/OfficeKiller.cs
2024-11-17 11:09:50 +08:00

43 lines
1.2 KiB
C#

using System.Diagnostics;
namespace updater
{
public class OfficeKiller
{
public static void KillWordProcess()
{
Process[] processesByName = Process.GetProcessesByName("WINWORD");
foreach (Process obj in processesByName)
{
UpdateData.GetInstance().ShouldRebootMSOffice = true;
obj.Kill();
obj.WaitForExit();
}
}
public static void KillExcelProcess()
{
Process[] processesByName = Process.GetProcessesByName("EXCEL");
foreach (Process obj in processesByName)
{
obj.Kill();
obj.WaitForExit();
}
}
public static void KillWPSProcess()
{
Process[] processesByName = Process.GetProcessesByName("wps");
foreach (Process process in processesByName)
{
UpdateData.GetInstance().ShouldRebootWPS = true;
if (!process.HasExited)
{
process.Kill();
process.WaitForExit();
}
}
}
}
}