你平时是怎么读取文件的?使用流读取。是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番),里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,那么你真的会用它读取文件中的数据了么?真的能读完全么?
通常我们读取一个文件使用如下的步骤:
1、声明并使用File的OpenRead实例化一个文件流对象,就像下面这样
FileStream fs = File.OpenRead(filename);
或者
FileStream fs = FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);
2、准备一个存放文件内容的字节数组,fs.Length将得到文件的实际大小,就像下面这样
byte[] data = new byte[fs.Length];
3、哇!开始读了,调用一个文件流的一个方法读取数据到data数组中
fs.Read (data, 0, data.Length);