【发布时间】:2020-04-10 10:15:04
【问题描述】:
我制作了一个 C# 应用程序,用于备份一些文件并将其发送到 FTP 或 Dropbox。此应用程序适用于服务器。但有时我的应用程序会以某种方式崩溃或关闭。它必须始终保持打开状态。我想我可以创建一个 Windows 服务来检查我的应用程序状态。如果我的应用程序关闭,它会再次打开。我创建了服务。我使用Process.Start() 方法再次打开我的应用程序。但它没有用。我更改了代码以打开一个打开我的应用程序的批处理文件。它也没有用。然后我搜索了这种情况。我了解到 Windows 服务无法从桌面打开应用程序。我没有找到解决方案。
是否有任何解决方案,或者是否有任何不同于 Windows 服务的方法可用于再次打开我的应用程序?
对不起,我的英语不好。谢谢。
【问题讨论】:
-
不能把你的应用做成windows服务应用吗?
-
@Nantharupan Windows 服务无法调用第三方可执行文件。
-
我的应用程序中有一个用户表单。所以我无法将其转换为 Windows 服务。
-
Windows 服务无法调用任何类型的模式窗口,包括表单,因此您最好创建一个执行监控的控制台应用程序。我不明白为什么这个简单的控制台应用程序会崩溃。