我真正想做的是
static string Main(string[] args)
但这不起作用,您唯一的选择是void
和int
。那么,有什么不同的方法可以将我需要返回的字符串返回给调用应用程序?
背景
我需要编写一个专门设计为从另一个应用程序调用的控制台应用程序
Process.Start("MyCode.exe -Option 12aaa1234");
该调用程序如何接收该可执行文件返回的字符串?
研究
据我所知,此时,我唯一的选择是让调用应用程序在启动进程之前将侦听流附加到进程的Standard Output流,并使用Console.Out.Write从内部发送“返回”我的可执行文件。这实际上是这样做的唯一方法,还是我可以使用其他/更好的方法?
这实际上是这样做的唯一方法,还是我可以使用其他/更好的方法?
这不是执行此操作的唯一方法,但这是最常见的方法。
其他选项将涉及某种形式的进程间通信,这可能会大大增加单个字符串的开发工作量。
请注意,如果调用的应用程序是.NET应用程序,并且您可以控制两个应用程序,那么只编写类库而不是控制台应用程序可能更有意义。这将使您可以将代码完全分开,但是可以使可执行文件“调用”您的库以获取字符串数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句