【发布时间】:2010-04-01 10:33:22
【问题描述】:
我正在尝试通过使用 c# 中的命令 args 调用它来与供应商应用程序集成。它旨在自动化我们需要执行的流程,而无需任何人与应用程序交互。如果运行该进程时没有错误,则可以正常工作。
但是,如果出现任何错误,供应商应用程序将显示一个带有错误代码和错误消息的消息框,并等待有人单击“确定”按钮。单击确定按钮时,它将退出应用程序,并返回错误代码作为退出代码。
由于我的应用程序将成为服务器上的 Windows 服务,因此需要有人单击确定按钮将是一个问题。只是想知道解决这个问题的最佳解决方案是什么。
我调用供应商应用的代码是...
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "someapp.exe"
startInfo.Arguments = "somefile.txt";
Process jobProcess = Process.Start(startInfo);
jobProcess.WaitForExit();
int exitCode = jobProcess.ExitCode;
【问题讨论】:
-
在控制台应用程序中使用消息框显示错误是一种糟糕的设计。这太可怕了。
-
与其他厂商的应用相比,这部分还是不错的。 :(
标签: c# console-application messagebox