C#使用FileStream.read的导致溢出的问题
我使用C#的FileStream类里的read方法把一个文件的一些数据读出到一个byte[]中,我定义这个byte[]长度为10,我想先读出这个文件的1024个字符到byte[]中,然后转存到另外一个byte[]中,再读出1024,然后转存到另外一个byte[]中,直到文件全部被读出。
我是这样写的:
FileStream myfile = new FileStream("c:\\test.txt", FileMode.Open);
byte[] streamword = new byte[10];
for (int count = 0; count <= myfile.Length; count=count+10)
{
myfile.Read(streamword, count, 10);
//转储...
}
然后读出一遍以后出现"偏移量和长度超出数组的界限,或者计数大于从索引到源集合结尾处的元素数量。"错误,请问该如何解决才能避免这个问题呢?