【发布时间】:2010-11-20 00:42:26
【问题描述】:
与这个问题有关encrypt binary with 7z without filenames?
在 C# 中,我如何将二进制文件放入 STDin?我希望下面的方法可以工作,但它没有。这是有道理的。那么如何推送一个 byte[] 数组呢?
new BinaryWriter(p.StandardInput.FormatProvider);
【问题讨论】:
与这个问题有关encrypt binary with 7z without filenames?
在 C# 中,我如何将二进制文件放入 STDin?我希望下面的方法可以工作,但它没有。这是有道理的。那么如何推送一个 byte[] 数组呢?
new BinaryWriter(p.StandardInput.FormatProvider);
【问题讨论】:
直接写入基本流:
new BinaryWriter(p.StandardInput.BaseStream)
【讨论】:
p.StandardInput.BaseStream.Write。
stdin 只是另一个字节流,您的程序可以从中读取
Stream st=Console.OpenStandardInput ();
StreamReader sr=new StreamReader(st);
等等。在 q。您指的是,来自stdin 的材料正在从另一个程序的输出中传输。要完成该过程的这一部分,您可以使用Console.OpenStandardOuput() 获取一个流并通过它推出二进制文件。
【讨论】:
StreamReader,它是从TextReader派生的。
BinaryFormatter 之类的其他内容也将很有用 - 只是不是 TextReader。