Если у вас есть байты для начала и вы хотите перенести их в файл, я бы рекомендовал не использовать BinaryWriter
или StreamWriter
- просто используйте Stream
(например,FileStream
).BinaryWriter
полезен, когда вы хотите записать примитивы и т. Д. В поток - но если вы просто хотите вывести последовательность байтов, Stream
делает все, что вы хотите.Вы, конечно, не должны использовать StreamWriter
для передачи непрозрачного двоичного содержимого;трактуйте текст как текст, а двоичные данные - как двоичные, и переводите между ними только тогда, когда вы уверены в том, что делаете (например, двоичные данные на самом деле текст в определенной кодировке).