我想知道一种情况Read(char [],int,int)无法返回请求的所有字符,而ReadBlock()按预期返回所有字符(例如当StreamReader与FileStream对象的实例一起工作时).
标题或多或少都说明了一切.电话记录:
这里 for TextReader.Read Method (Char[], Int32, Int32)
和
Here用于TextReader.ReadBlock()相同的参数类型.
我想提取一个字节数组的一部分,为此我构成一个MemoryStream我打算用StreamReader这样的方式读取:
StreamReader r = new StreamReader(new MemoryStream(rawData, 0, 184, false, false));
r.Read.....
Run Code Online (Sandbox Code Playgroud)
我应该使用哪一个?其中一个更快还是更好?