假设以下代码:
如果我上传一个包含10条记录(257字节)的CSV文件,BinaryReader会用“0”填充字节数组。
我也编写了一个循环来遍历BinaryReader的ReadByte方法,在循环的第一次迭代中,我收到了以下异常:
无法读取流的结尾
当我将CSV文件增加到200个记录时,一切正常。
问题是,为什么会在较小的文件上发生这种情况,是否有一种解决方法可以允许读取较小的文件。
Stream file = files[0].InputStream;
var FileLen = files[0].ContentLength;
var b = new BinaryReader(file);
var bytes = b.ReadBytes(FileLen);
如果我上传一个包含10条记录(257字节)的CSV文件,BinaryReader会用“0”填充字节数组。
我也编写了一个循环来遍历BinaryReader的ReadByte方法,在循环的第一次迭代中,我收到了以下异常:
无法读取流的结尾
当我将CSV文件增加到200个记录时,一切正常。
问题是,为什么会在较小的文件上发生这种情况,是否有一种解决方法可以允许读取较小的文件。
ReadBytes
之前尝试使用b.BaseStream.Position = 0;
。 - Adeel