У меня есть StreamReader
, и я хочу прочитать следующие n
байты и вернуть их в виде строки.
Существует только метод ReadLine()
, возвращающий строку, но мой файл не имеет разрывы строк (CR / LF). Read()
возвращает int
вместо, а ReadBlock()
заполняет char[]
.
Есть ли простой способ сделать это? Должен ли я использовать Encoding.GetString()
? Тогда мне нужно будет прочитать в byte[]
.
Я вижу проблему с кодировками и символами с более чем 1 байтом, поэтому, если быть точным, я хочу прочитать n
байтов, и кодировка должна учитываться.