所以我做了一些谷歌搜索,无法确定以下是否可行。
我正在编写一个软件,它使用第三方程序提供的接口机制获取数据。启动时,我的程序尝试连接到第三方程序,如果失败则我的程序无法启动。然后它轮询第三方程序(和后台线程)以确定是否有任何数据发生了变化。
当我的程序运行时第三方应用程序关闭时出现问题。出于各种原因,我不能简单地关闭我的软件,而是向用户显示一条消息,告诉用户他们需要重新启动第三方程序才能继续使用我程序的部分功能。然而,我暂停投票。当第三方程序再次启动时,我需要重新连接它并继续轮询,但是我无法确定如何确定何时重新启动第三方应用程序。
答案 0 :(得分:0)
有更好的选择吗?
您已经显示一条消息,告诉用户他们需要重新启动第三方程序。除了(或代替)该消息,您还可以显示实际启动第三方程序的按钮。启动第三方程序并传递命令行参数的示例。
using System;
using System.Diagnostics;
....
Process.Start("IExplore.exe", "www.northwindtraders.com");
或者您可以告诉用户手动启动第三方程序并按程序中的“重试”按钮。这类似于上面的“备选方案1”,但您不需要自己启动第三方程序。