【发布时间】:2017-02-12 14:01:33
【问题描述】:
我有一个文本文件,我想从一个特定的文件直到文件末尾读取这个文本文件。
我可以通过以下方式做到这一点。
string path = @"C:\abc.txt";
var pp = File.ReadAllLines(path).Skip(1).Take(2);
但我希望仅使用 StreamReader 来完成。
我正在这样做,但它没有给出正确的结果。
using (Stream stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (StreamReader streamReader = new StreamReader(stream))
{
var str = streamReader.ReadLine().Skip(1).Take(2);
}
}
我也可以通过以下方式做到这一点。但我想避免 for 循环。
using (Stream stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (StreamReader streamReader = new StreamReader(stream))
{
int count=2;
for (int i = 0; i < count; i++)
{
streamReader.ReadLine();
}
string data = streamReader.ReadLine();
}
}
我的问题根本不重复,上一个问题是关于读取所有文件,但我的问题是从特定行读取到最后。
【问题讨论】:
标签: c#