日期:2014-05-20  浏览次数:20804 次

问一下c#文件流的读取问题
我在程序里用bytesread   =   inStream.Read(buffer,   0,   length),但是不知道bytesread==0还是bytesread==-1算是文件读取完毕!知道的帮忙告诉一下!
谢谢!

------解决方案--------------------
返回值
已读取的字符数,或者如果已到达流的末尾并且未读取任何数据,则为 0。该数小于或等于 count 参数,具体取决于流中是否有可用的数据。
------解决方案--------------------
bytesread:

读入 buffer 中的总字节数。如果当前的字节数没有所请求那么多,则总字节数可能小于所请求的字节数;或者如果已到达流的末尾,则为零。
------解决方案--------------------
也就是说bytesread的值应该 :

0 <=bytesread <=length
------解决方案--------------------
TO:但是不知道bytesread==0还是bytesread==-1算是文件读取完毕

0