「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()を実行する前に、入力ストリームにデータを書き込む必要があります。