サーバーに接続してEXE
サーバー出力メッセージ(int)を取得するファイルがあり、このEXE
ファイルは正常に機能し、サーバーメッセージを返します。
私が今やりたいことはEXE
、別のファイルからファイルを実行することです。EXE
そのため、コンソール アプリケーション プロジェクトを作成しEXE
、このプロジェクトからこれを実行します。
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "file.exe";
p.StartInfo.Arguments = "arg";
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
しかし、何らかの理由で、出力は常に空です。
編集:
私は my を変更し、 myEXE
を返す代わりに、int
それをコンソールアプリケーションに出力し、もう一方からEXE
出力をキャッチできますが、これを実行しているときにEXE
、ビジュアルスタジオではなくコマンドラインからこの出力をキャッチするにはどうすればよいですか?