从标准输入中获取字符串

时间:2012-09-27 12:31:29

标签: c# batch-file

我有一个名为“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()

之前将一些数据写入输入流

2 个答案:

答案 0 :(得分:8)

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

Console.ReadLine()这只是Console.In.ReadLine()的快捷方式。

答案 1 :(得分:1)

Console.ReadLine()用于读取输入