【发布时间】:2019-05-16 10:38:41
【问题描述】:
我想在每次打开控制台应用程序时重新启动 Outlook,我将此应用程序部署在 pc 服务器上,因为假期时没有人会处理这个。
为什么我要重新启动 Outlook ?因为服务器 pc 中的 Outlook 会收到很多电子邮件,所以我们每天都有应用程序来获取附件并下载它。但问题是有时邮件卡住了,必须重启outlook才能获取卡住的邮件。
我已经尝试了一些代码,对于 process.start -> 它可以打开 Outlook,但我无法关闭重复的 Outlook(旧的)
namespace CloseOpenOutlook
{
class Program
{
static void Main(string[] args)
{
Process process = Process.GetCurrentProcess();
var dupl = Process.GetProcessesByName(process.ProcessName);
foreach (var p in dupl)
{
if (p.ProcessName == "OUTLOOK")
{
p.Kill();
}
}
Process myProcess = Process.Start("OUTLOOK");
}
}
}
预期结果 = 它将关闭旧的前景并打开新的前景
实际结果=它打开新的而不关闭旧的,所以它将是2个Outlook
我不知道哪里出了问题,已经尝试了许多来源但仍然无法正常工作
【问题讨论】: