[英]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.