网上资料中很多是通过try catch 获取文件是否读取完毕. 总觉着这种捕获异常的方式太丑陋.于是找到了另外一种更好的方式. 可直接判断文件结束.
FileStream fs = File.OpenRead(path);
BinaryReader brReader = new BinaryReader(fs);
while (brReader.BaseStream.Position < brReader.BaseStream.Length)
{
//TODO
}
brReader.Close();
或者:
using (BinaryReader br = new BinaryReader(fs))
{
while (br.PeekChar() > -1)
{
//TODO
}
}