如何从c#windows应用程序返回一些值

时间:2013-04-11 06:49:46

标签: c# process windows-applications

我正在为一些内部工作开发一个Windows窗体应用程序。构建此应用程序后,我需要从另一个应用程序调用此exe文件。 并且需要获得流程响应。 那么任何人都可以告诉我如何从应用程序返回一些值,以及如何在第一个应用程序执行的另一个应用程序中读取该响应。

2 个答案:

答案 0 :(得分:1)

如果这是一个命令行应用程序,您可以使用命令行参数读取输入数据,并在标准输出设备上发送响应。

如果它是Windows应用程序,您可以使用命名管道或WCF等。如果这很复杂,您只需将输出写入日志文件,然后从其他应用程序读取该文件。

答案 1 :(得分:0)

易于使用:

http://msdn.microsoft.com/en-us/library/system.environment.exit.aspx

Environment.Exit(codetoreturn);

使用非零数字表示错误。在应用程序中,您可以在枚举中定义自己的错误代码,并根据方案返回相应的错误代码。例如,返回值1表示所需文件不存在,返回值2表示文件格式错误。有关Windows操作系统使用的退出代码列表,请参阅Windows文档中的系统错误代码。