1

我有一个名为“MyApp.exe”的命令行应用程序,我想像这样使用它:

DoSomething|MyApp.exe

也就是说,DoSomething将字符串输出到标准输出,然后管道将其作为标准输入发送到 MyApp.exe。

如何在 MyApp.exe 中接受此字符串?

UPD。

如果我想测试这个怎么办?我正在使用公共方法来启动我的应用程序活动:

using (MyApp app = new MyApp())
{ 
 result = app.Run(args);
}
If(result!=0) Assert.Fail("Failed");

即我需要在执行 Run() 之前将一些数据写入输入流

4

2 回答 2

9

您可以使用Console.In访问标准输入。

或者Console.ReadLine()这只是Console.In.ReadLine().

于 2012-09-27T12:33:18.803 回答
1

Console.ReadLine() 用于读取输入

于 2012-09-28T06:27:15.393 回答