C# 在unity c中使用重定向#

C# 在unity c中使用重定向#,c#,file,unity3d,process,C#,File,Unity3d,Process,我试图使用重定向文件的输入,它从文件(input.txt)发送数据并将其提供给程序,这是我在终端中运行的命令 ./rubik3Sticker.ida2 corner.bin edge1.bin edge2.bin < input.txt 感谢您的帮助,谢谢 无法使用参数执行标准输入重定向。在命令提示中,

我试图使用<>重定向文件的输入,它从文件(input.txt)发送数据并将其提供给程序,这是我在终端中运行的命令

    ./rubik3Sticker.ida2 corner.bin edge1.bin edge2.bin < input.txt

感谢您的帮助,谢谢

无法使用参数执行标准输入重定向。在命令提示中,<重定向操作符实际上将参数与标准输入分开

以下是如何使用标准输入:

...
myProcess.StartInfo.RedirectStandardInput = true;
...
myProcess.Start();
StreamWriter myStreamWriter = myProcess.StandardInput;
String inputText = File.ReadAllText(inputFilePath);
myStreamWriter.Write(inputText);

我想你想重定向,所以任何进入程序的输入都会被重定向到你的事件处理程序。你说它在这里工作,发生了什么。“它失败了…”什么失败了?在那个问题上,我只想运行一个带有参数的进程,这里我想重定向文件中的输入,进程本身(正如我提到的)运行并接受参数,当我使用重定向输入@Programmerwell时它失败了,谢谢,但它不起作用:\n这是错误消息(System.InvalidOperationException:未在System.Diagnostics.Process.get_StandardInput()[0x00000]中重定向标准输入:0)我尝试打印(inputText)而且它正确地打印了文本文件的内容,我只是不知道错误消息的原因您是否包含了
…RedirectStandardInput=true
部分?您可能应该用最新的代码更新您的问题。我更新了代码,不是它没有给我错误或任何东西,只是没有打印输出:\it do没什么!你是对的,我放了另一个文件的路径--多么愚蠢--它工作了-谢谢,伙计:D
...
myProcess.StartInfo.RedirectStandardInput = true;
...
myProcess.Start();
StreamWriter myStreamWriter = myProcess.StandardInput;
String inputText = File.ReadAllText(inputFilePath);
myStreamWriter.Write(inputText);