-2

Testing.exe という 1 つのプログラムから出力を取得し、別のプログラムを使用して出力したいと考えています。

Testing.exe の出力は次のとおりです。

印刷枚数:7枚

印刷枚数:7枚

コードは次のとおりです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Testing
{
    class Program
    {
        static int printNumber(int numberToPrint)
        {
            numberToPrint = 7;
            Console.WriteLine("Printing number: " + numberToPrint.ToString());
            return numberToPrint;
        }
    
        static void Main(string[] args)
        {
            int number = 5;
            number = printNumber(number);
            Console.WriteLine("Printing number: " + number.ToString());
            Console.ReadKey();
        }
    }
}

おそらくProcessクラスとRedirectStandardOutputを使用できると思いますが、それらの使用方法がわかりません...

上記の出力を取得して、別のアプリケーションから印刷するにはどうすればよいですか? コンソール アプリケーションから入力を取り、それを別のアプリケーションに入れようとしています。

私はプログラミングを学び始めたばかりなので、迷っています。

4

1 に答える 1

3
 // Start the child process.
 Process p = new Process();
 // Redirect the output stream of the child process.
 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardOutput = true;
 p.StartInfo.FileName = "Write500Lines.exe";
 p.Start();
 // Do not wait for the child process to exit before
 // reading to the end of its redirected stream.
 // p.WaitForExit();
 // Read the output stream first and then wait.
 string output = p.StandardOutput.ReadToEnd();
 p.WaitForExit();

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx

于 2012-12-07T23:28:53.707 に答える