XNA C#从EXE文件获取输入

XNA C#从EXE文件获取输入,c#,process,xna,redirectstandardoutput,C#,Process,Xna,Redirectstandardoutput,我正在从xna编写一个多维数组,在从用户创建它之前,我需要3个值。在Initialize()中,我使用了 ProcessStartInfo p = new ProcessStartInfo(); p.FileName = @"C:\Sean\Adventures!\PlayerInput.exe"; p.RedirectStandardOutput = true; p.UseShellExecute = false;

我正在从xna编写一个多维数组,在从用户创建它之前,我需要3个值。在
Initialize()
中,我使用了

ProcessStartInfo p = new ProcessStartInfo();
            p.FileName = @"C:\Sean\Adventures!\PlayerInput.exe";
            p.RedirectStandardOutput = true;
            p.UseShellExecute = false;
            using (Process process = Process.Start(p))
            {
                using (StreamReader reader = process.StandardOutput)
                {
                    string result = reader.ReadToEnd();
                    Console.Write(result);
                }
            } 
playerinput exe文件为

static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Black;
            Console.Clear();
            Console.WriteLine("# of layers?");
            int layers = int.Parse(Console.ReadLine());
            Console.Clear();
            Console.WriteLine("# of rows?");
            int rows = int.Parse(Console.ReadLine());
            Console.Clear();
            Console.WriteLine("# of columns?");
            int columns = int.Parse(Console.ReadLine());
            Console.Clear();
        }
    }

我知道有办法做到这一点,但我遇到了巨大的麻烦。如何从XNAC代码执行exe并接收int层、行和列

您正在重定向控制台输出,因此用户将看不到任何内容。启动控制台应用程序,而不是从进程读取输出流,然后该应用程序可以将值写入文件,XNA程序可以等待进程完成,然后您可以读取文件。您正在重定向控制台输出,因此用户将什么也看不到。启动console应用程序,而不是从进程读取输出流,然后该应用程序可以将值写入文件,XNA程序可以等待进程完成,然后您可以读取文件。