StreamReader提供一个逐行读取的方法ReadLine()。这样一个比较大的文件不必全部放入内存再进行读取谁能写一个类似的函数传入流Stream也能实现类似逐行的功能。换行符为'\r\n',即遇到换行符就ReadLine输出一行,直到全部读完。注意要逐行操作不能把文件一次放入内存再操作
StreamReader 反编译源码http://www.webkoo.net/StreamReader.txt
StreamReader 反编译源码http://www.webkoo.net/StreamReader.txt
其实就是在流中查找换行符,遇到换行就转换成字符串输出。反编译的代码可以供参考
Stream stream = GetStream();
new StreamReader(stream).ReadLine();
string line;
using (StreamReader sr = new StreamReader(stream))
{
while ((line = sr.ReadLine()) != null)
{
//...
}
}