簡體   English   中英

從文本文件中逐行讀取

[英]Reading line by line from textfile

我在c#類中有一個函數正在將文本文件讀入streamreader。這是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);    

    }

所以我的問題是如何在調用函數中逐行讀取文本文件

請幫我..

StreamReader類具有一個稱為ReadLine的方法。

樣品

string line;
while((line = _reader.ReadLine()) != null)
{
   Console.WriteLine (line);
}

更多信息

使用while循環讀取直到行為空或為零。 希望以下代碼對您有所幫助。

TextReader yourfile;
yourfile = File.OpenText("Your File Path");

while ((str = yourfile.ReadLine()) != null)
            {

//write your code here
}

yourfile.Close();

一種方法是首先獲取所有行,然后使用諸如以下代碼的system.IO的readlines方法循環遍歷它們:

            string[] lines = File.ReadAllLines(fileName);
            int count = 0;                

            while(lines.Length > count)
            {
                function1(lines[count]]);
                count++;        
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM