Могу ли я положить двоичный файл в стандартный ввод? C #

Связанный с этим вопросомзашифровать двоичный файл с 7z без имен файлов?

В C # как я могу положить двоичный файл в STDin? Я надеялся, что ниже будет работать, но это не так. И это имеет смысл. Итак, как мне вставить массив byte []?

new BinaryWriter(p.StandardInput.FormatProvider);

Ответы на вопрос(2)

stdin это просто еще один поток байтов, из которого ваша программа может читать

StreamReader sr=new StreamReader(st);

и т. д. в д. который вы ссылаетесь, материал поступает изstdin передается с выхода другой программы. Чтобы сделать эту часть процесса, вы используетеConsole.OpenStandardOuput() чтобы получить поток и протолкнуть двоичный файл через это.

 Steve Gilham16 авг. 2009 г., 17:28
Да - должен быть BinaryReader.
 John Saunders16 авг. 2009 г., 18:23
Ну, может быть, а может и нет. Если вы просто хотите иметь дело с байтами, тогда работать с необработанным потоком хорошо. Другие вещи, такие какBinaryFormatter Также будет полезно - просто не так.TextReader
 John Saunders16 авг. 2009 г., 14:40
Да, но если тывы имеете дело с двоичным, вы нене хочу использоватьStreamReader, который является производным от.TextReader
Решение Вопроса


new BinaryWriter(p.StandardInput.BaseStream)
 John Saunders16 авг. 2009 г., 18:58
Или используйте.p.StandardInput.BaseStream.Write

Ваш ответ на вопрос