我正在尝试通过从C#中使用命令参数调用供应商的应用程序来进行集成。这旨在自动化我们需要完成的过程,而无需任何人与应用程序进行交互。如果在运行过程中没有错误,则可以正常工作。
但是,如果有任何错误,供应商应用程序将显示一个消息框,其中包含错误代码和错误消息,并等待某人单击确定按钮。单击确定按钮后,它将退出应用程序并返回错误代码作为退出代码。
由于我的应用程序将成为服务器上的Windows服务,需要某人单击确定按钮将是一个问题。只是想知道解决此问题的最佳方法是什么。
我的调用供应商应用程序的代码是...
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "someapp.exe"
startInfo.Arguments = "somefile.txt";
Process jobProcess = Process.Start(startInfo);
jobProcess.WaitForExit();
int exitCode = jobProcess.ExitCode;