この質問に関連するencrypt binary with 7z without filenames?stdinにバイナリを置くことはできますか? C#
どのように私はSTDinにバイナリを入れることができますか?私は以下が動作することを望んでいたが、それはdoesnt。それは理にかなっています。だから私はバイト[]配列をプッシュするのですか?
new BinaryWriter(p.StandardInput.FormatProvider);
この質問に関連するencrypt binary with 7z without filenames?stdinにバイナリを置くことはできますか? C#
どのように私はSTDinにバイナリを入れることができますか?私は以下が動作することを望んでいたが、それはdoesnt。それは理にかなっています。だから私はバイト[]配列をプッシュするのですか?
new BinaryWriter(p.StandardInput.FormatProvider);
基本ストリームに直接書き込み:
new BinaryWriter(p.StandardInput.BaseStream)
stdin
1つのあなたのプログラムをqで
Stream st=Console.OpenStandardInput();
StreamReader sr=new StreamReader(st);
などから読み取ることができ、ちょうど別のバイトストリームです。あなたが参照しているのは、stdin
から入ってくる資料が別のプログラムの出力からパイプされていることです。プロセスのその部分を行うには、Console.OpenStandardOuput()
を使用してストリームを取得し、それを介してバイナリをプッシュします。
はい、しかし、あなたがバイナリを扱っている場合、あなたはTextReader' 'から派生し' StreamReader'を、使用したくありません。 –
はい - BinaryReaderである必要があります。 –
まあ、たぶんそうかもしれない。バイトを処理したいだけなら、生ストリームを処理するのがいいです。 'BinaryFormatter'のような他のものも有用でしょう - ただ' TextReader'ではありません。 –
または、 'p.StandardInput.BaseStream.Write'を使用してください。 –