从文本文件中逐行阅读

时间:2014-07-25 05:53:40

标签: c# text-files

我在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);    

    }

所以我的问题是如何在调用函数

中逐行读取文本文件

请帮帮我..

3 个答案:

答案 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++;        
            }