我在c#类中有一个函数,它正在将文本文件读入streamreader.Here是c#函数。
public readFile(string fileName, long startPosition = 0)
{
//Open the file as FileStream
_fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
_reader = new StreamReader(_fileStream);
//Set the starting position
_fileStream.Position = startPosition;
}
我试图将此函数调用到另一个类中并逐行读取该文件。
private AddedContentReader _freader;
protected override void OnStart(string[] args)
{
_freader = new AddedContentReader(file);
}
所以我的问题是如何在调用函数
中逐行读取文本文件请帮帮我..
答案 0 :(得分:2)
StreamReader
类有一个名为ReadLine
的方法。
string line;
while((line = _reader.ReadLine()) != null)
{
Console.WriteLine (line);
}
答案 1 :(得分:0)
使用while循环读取直到行为空或为零。我希望下面的代码可以帮到你。
TextReader yourfile;
yourfile = File.OpenText("Your File Path");
while ((str = yourfile.ReadLine()) != null)
{
//write your code here
}
yourfile.Close();
答案 2 :(得分:0)
一种方法是首先获取所有行,然后使用system.IO的readlines方法循环遍历它们,如下所示:
string[] lines = File.ReadAllLines(fileName);
int count = 0;
while(lines.Length > count)
{
function1(lines[count]]);
count++;
}