Название более или менее говорит обо всем. Вызовы задокументированы:В чем разница между вызовами Read() и ReadBlock() на TextReader?
Here для TextReader.Read Method (Char[], Int32, Int32)
и
Here для TextReader.ReadBlock()
с теми же типами аргументов.
Я хочу, чтобы извлечь часть массива байтов, для которого я Придумайте MemoryStream
что я пристальный читать с StreamReader
так:
StreamReader r = new StreamReader(new MemoryStream(rawData, 0, 184, false, false));
r.Read.....
Какой я должен использовать? Является ли один из них быстрее или лучше?
ReadBlock пытается вернуть запрошенное количество байтов. если вы получите меньше, то вы знаете, что попали в конец потока. –
@HansPassant: Кажется разумным, как утверждают другие комментаторы, но где я могу это понять из документации? IHMO, все просто гадают здесь. – Marcel
Я посмотрел код, всегда хороший способ узнать, что он на самом деле делает. Отражатель удобен или просто просматривает справочный источник. –