12

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

在 C# 中,我如何将二进制文件放入 STDin?我希望下面的方法可以工作,但它没有。这是有道理的。那么我如何推送一个 byte[] 数组呢?

new BinaryWriter(p.StandardInput.FormatProvider);
4

2 回答 2

12

直接写入基本流:


new BinaryWriter(p.StandardInput.BaseStream)
于 2009-08-16T16:52:28.263 回答
2

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

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

等等。您指的是,来自的材料stdin正在从另一个程序的输出中传输。要完成该过程的这一部分,您可以使用Console.OpenStandardOuput()获取流并通过该流将二进制文件推出。

于 2009-08-16T12:35:17.617 回答