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