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);

など。qで。あなたが参照しているように、そこから入ってくる素材stdinは別のプログラムの出力からパイプされています。プロセスのその部分を実行するConsole.OpenStandardOuput()には、ストリームを取得し、それを介してバイナリをプッシュするために使用します。

于 2009-08-16T12:35:17.617 に答える