与这个问题相关的是如何在没有文件名的情况下使用7z加密二进制文件?
在C#中,我怎样才能将二进制数据放入STDin?我希望以下代码可以工作,但它并不起作用。这很有道理。那么我该如何推送一个byte[]数组呢?
new BinaryWriter(p.StandardInput.FormatProvider);
与这个问题相关的是如何在没有文件名的情况下使用7z加密二进制文件?
在C#中,我怎样才能将二进制数据放入STDin?我希望以下代码可以工作,但它并不起作用。这很有道理。那么我该如何推送一个byte[]数组呢?
new BinaryWriter(p.StandardInput.FormatProvider);
new BinaryWriter(p.StandardInput.BaseStream)
stdin
是另一个字节流,您的程序可以从中读取。
Stream st=Console.OpenStandardInput ();
StreamReader sr=new StreamReader(st);
在你提到的问题中,从 stdin
输入的材料被从另一个程序的输出中传输。为了完成这一过程,你需要使用 Console.OpenStandardOuput()
获取流并通过该流推送二进制数据。
TextReader
的StreamReader
。 - John SaundersBinaryFormatter
这样的东西也会很有用 - 只是不要使用TextReader
。 - John Saunders
p.StandardInput.BaseStream.Write
。 - John Saunders