filestream.read(buffer,offset,count)的正确解释
filestream.read(buffer,offset,count)
offset是buffer的偏移量 所以,filestream.read(buffer,1,count)会报下面的错
System.ArgumentException: 偏移量和长度超出数组的界限,或者计数大于从索引到源集合结尾处的元素数量
正确的做法是:
fs.Seek(iStart, SeekOrigin.Begin);
b = new byte[count];
fs.Read(b, 0, count);