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を使用してstdinにアクセスできます。

またはConsole.ReadLine()、これはのショートカットですConsole.In.ReadLine()

于 2012-09-27T12:33:18.803 に答える
1

Console.ReadLine() 入力を読み取るために使用されます

于 2012-09-28T06:27:15.393 に答える