首页 > 解决方案 > 使用 Windows 服务启动应用程序或批处理文件

问题描述

我制作了一个 C# 应用程序,用于备份一些文件并将其发送到 FTP 或 Dropbox。此应用程序适用于服务器。但有时我的应用程序会以某种方式崩溃或关闭。它必须始终保持打开状态。我想我可以创建一个 Windows 服务来检查我的应用程序状态。如果我的应用程序关闭,它会再次打开。我创建了服务。我使用该Process.Start()方法再次打开我的应用程序。但它没有用。我更改了代码以打开一个打开我的应用程序的批处理文件。它也没有用。然后我搜索了这种情况。我了解到 Windows 服务无法从桌面打开应用程序。我没有找到解决方案。

是否有任何解决方案,或者是否有任何与 Windows 服务不同的方法可用于再次打开我的应用程序?

对不起,我的英语不好。谢谢。

标签: c#windowsservicebackup

解决方案


一个快速的解决方案是创建一个 exe (Monitor.exe) 来监控您的应用程序进程是否正在运行。如果不启动您的应用程序。

Monitor.exe 的唯一职责是确保您的主应用程序启动并运行


推荐阅读