Вопрос по .net, stream, stdin, c# – Могу ли я положить двоичный файл в стандартный ввод? C #

9

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

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

new BinaryWriter(p.StandardInput.FormatProvider);

Ваш Ответ

2   ответа
2

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

StreamReader sr=new StreamReader(st);

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

Да, но если тывы имеете дело с двоичным, вы нене хочу использоватьStreamReader, который является производным от.TextReader John Saunders
Ну, может быть, а может и нет. Если вы просто хотите иметь дело с байтами, тогда работать с необработанным потоком хорошо. Другие вещи, такие какBinaryFormatter Также будет полезно - просто не так.TextReader John Saunders
Да - должен быть BinaryReader. Steve Gilham
9


new BinaryWriter(p.StandardInput.BaseStream)
Или используйте.p.StandardInput.BaseStream.Write John Saunders

Похожие вопросы