0

サーバーに接続して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、ビジュアルスタジオではなくコマンドラインからこの出力をキャッチするにはどうすればよいですか?

4

0 に答える 0