File类和FileInfo类中提供了许多能够打开文件和创新文件的方法。这些方法并不进行文件的读写操作,他们实际上是对一些其他的类进行实例化并返回这些类,例如FileStream类,它负责对文件中的数据按字节进行读写操作;StreamReader类可用来从一个流中读取字符,而StreamWriter类则可以向一个流中写入字符。
我们利用FileOpenText方法打开文件。如果文件打开成功,该方法返回一个可以从文件中读取字符(不是字节)的StreamReader对象。代码中使用了能够读取知道下一个回车换行符之前的所有字符的ReadLine方法。该方法从流中读取回车换行符,但是这些字符并不会被作为字符串的一部分而返回。当到达文件的结尾的时候,将返回一个空的字符串。我们这样做事为了利用该方法来结束循环,然后利用调用Close方法关闭文件。