XNA C#从EXE文件获取输入
我正在从xna编写一个多维数组,在从用户创建它之前,我需要3个值。在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;
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程序可以等待进程完成,然后您可以读取文件。