c#如何读取txt指定行的内容?

如题所述

在C#中读取文本文件的特定行,可以采用两种方法。第一种方法是利用File类的ReadAllLines方法,首先通过文件路径读取所有行到一个字符串数组中,然后通过数组的下标访问指定行的内容。具体代码如下:

string[] lines = File.ReadAllLines(filePath + "\\" + fileNames[i]);
通过上述代码,我们可以得到文件的所有行,并将其存储在名为lines的字符串数组中,接着可以通过lines[i]来访问第i行的内容。

第二种方法则是使用StreamReader类,这是一种逐行读取文件内容的方式。通过创建一个StreamReader对象,并设置文件路径,然后逐行读取直到达到目标行。具体实现代码如下:

StreamReader objReader = new StreamReader("c:\\test.txt");
string sLine = "";
string result = string.Empty;
int i = 0;
while ((sLine = objReader.ReadLine()) != null) {
i++;
if (i == 4) {
result = sLine;
break;
}
}

通过这段代码,我们创建了一个名为objReader的StreamReader对象,并设置了要读取的文件路径。接着通过循环逐行读取文件内容,当读到第4行时,将sLine的内容赋值给result,并终止循环。最后记得关闭StreamReader对象以释放资源。

这两种方法各有特点,第一种方法更适合处理小型文本文件,可以一次性加载所有内容到内存中,而第二种方法则适用于大型文件,能够节约内存并提高效率。根据实际需求选择合适的方法进行文件读取,可以更高效地处理文本数据。
温馨提示:答案为网友推荐,仅供参考
相似回答