Process
クラスを使用してコンソールアプリケーションと通信するときに問題があります。コンソールアプリケーションに複数のコマンドを送信できません
私が必要とするのは、コンソールにコマンドを書き込んで、応答を取得し、応答することです。しかし、コンソールに送信されるコマンドは、ストリームを閉じるときにのみ機能します。
Process.StandardInput.WriteLine("command");
Process.StandardInput.Close();
なぜですか?この後、もちろん、私は再びコンソールアプリケーションと通信することはできません。私は間違って何をしていますか?コンソールアプリケーションと通常どのように通信できますか?どんな助けでも大歓迎です。
試しました。うまく行かなかった。私は、出力ストリームにのみ関連すると読んでいます。 – Peter17
しかし、私が完全に終えることができる瞬間はありません。私はプログラムと常にコミュニケーションをとる必要があります(それは外部Sip発信者です)。 – Peter17
私はあなたがしていることを正確には行っていませんが、理論的にはそれがうまくいき、標準入力に書きます。 http://msdn.microsoft.com/en-us/library/system.io.streamwriter.flush.aspxたとえば、ファイルストリームに書き込む場合、flushを呼び出すと、バッファ内のすべてのものがすぐに書き込まれるようになります。 – mikey