Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C#代码启动outlook 2013_C#_.net_Outlook 2013 - Fatal编程技术网

从C#代码启动outlook 2013

从C#代码启动outlook 2013,c#,.net,outlook-2013,C#,.net,Outlook 2013,如何使用C#以编程方式关闭和打开outlook 2013 这是我试图解决的问题。 我已设置将.pst文件自动备份到外部硬盘驱动器。我正在使用免费软件“SyncBackFree”进行备份。问题是备份失败,因为.pst文件已在outlook中打开。 我正在考虑开发一个windows服务,该服务将在固定时间关闭outlook,20分钟左右后再次启动outlook。 我找不到任何文档来关闭和启动outlook。 我试着看了看 请告知。您可以尝试终止进程,稍后再启动它 大概是这样的: 杀死 foreach

如何使用C#以编程方式关闭和打开outlook 2013

这是我试图解决的问题。 我已设置将.pst文件自动备份到外部硬盘驱动器。我正在使用免费软件“SyncBackFree”进行备份。问题是备份失败,因为.pst文件已在outlook中打开。 我正在考虑开发一个windows服务,该服务将在固定时间关闭outlook,20分钟左右后再次启动outlook。 我找不到任何文档来关闭和启动outlook。 我试着看了看


请告知。

您可以尝试终止进程,稍后再启动它

大概是这样的:

杀死

foreach (var process in Process.GetProcessesByName("outlook.exe"))
{
    process.Kill();
}
启动(别忘了设置
pathOutlook


你试过什么?显示你的代码?你有没有想过终止进程和启动进程?@Xaruth…谢谢你关于终止进程的建议。我试试看。我的问题是,我不知道从哪里开始。
taskkill/F/IM outlook.exe
谢谢Xaruth……我接受了你的回答。Stackoverflow不允许我对你的答案投赞成票。
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = Path.Combine(pathOutlook, "outlook.exe");
startInfo.WorkingDirectory = pathOutlook ;
Process p = Process.Start(startInfo);