我可以将二进制文件放入stdin吗? C#

与此问题相关的问题用7z加密二进制文件没有文件名?

在C#中我如何将二进制文件放入STDin? 我希望下面的内容可以正常运行,但它不会。 这是有道理的。 那么我如何推送一个byte []数组呢?

new BinaryWriter(p.StandardInput.FormatProvider); 

直接写入基本流:

 new BinaryWriter(p.StandardInput.BaseStream) 

stdin只是另一个字节流,一个程序可以读取的字节流

 Stream st=Console.OpenStandardInput (); StreamReader sr=new StreamReader(st); 

在q。 你提到的,从stdin进来的材料是从另一个程序的输出管道输出的。 要执行该过程的这一部分,可以使用Console.OpenStandardOuput()来获取流并通过它推送二进制文件。