c# - 在 Chrome(Kiosk 模式)中打开 URL 并在关闭时重新打开
问题描述
我正在开发一个 ASP.Net MVC 5 应用程序。该应用程序应该在 Kiosk 机器上打开。我在 C# WinForms 中开发了另一个启动 exe 文件,以在 Kiosk 模式下启动 Chrome。现在,如果用户按 关闭 Chrome Alt + F4
,应用程序不会再次重新启动 Chrome。我该如何克服呢?
这就是我在 WinForm 应用程序中启动 Chrome 的方式。
Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "chrome.exe";
psi.Arguments = "--kiosk --disable-pinch --overscroll-history-navigation=0 " + kiosklUrl;
p.StartInfo = psi;
p.Start();
提前致谢。
解决方案
我建议您检查该过程是否已退出。
var isRunning = !process.HasExited;
或者您可以简单地订阅已退出的事件。
process.EnableRaisingEvents = true;
process.Exited += (sender, e) => { };
不要忘记打开引发事件。
推荐阅读
- c - 如何在函数中使用指针结构?
- java - 在 main 退出后,恶魔线程继续运行并且有一些非守护线程仍在运行?
- computer-vision - 给定校正图像的视差图,如何计算真实深度?
- r - 从 emmeans 中的成对对比中提取概率
- html - 有没有办法将元素锁定在其容器的左右边缘,使其伸展以填充该容器?
- scala - 为什么scala允许从recoverWith返回
- php - PHP - 以 15 为增量计数,但最大为 45
- sql - Postgres中多个数组的平均值
- php - Laravel 5.5 使用除 ENV 之外的其他电子邮件设置发送电子邮件
- java - LinkedList 中的节点(整数索引)