c# streamreader 获取指定行
时间: 2024-10-09 11:11:25 浏览: 60
C#从文件或标准输入设备读取指定行的方法
在C#中,`StreamReader` 类主要用于逐行读取文本文件。如果你想获取文件中的特定行,可以按照以下步骤操作:
1. 首先,创建一个 `StreamReader` 对象,并传入你要读取的文件路径作为构造函数参数,例如:
```csharp
using System.IO;
string filePath = "path_to_your_file.txt";
StreamReader reader = new StreamReader(filePath);
```
2. 然后,你可以通过遍历 `reader.ReadLine()` 来逐行读取文件内容,直到达到目标行数或找到特定内容。例如,如果你想获取第三行,可以这样做:
```csharp
int lineNumber = 2; // 第一行计数从0开始
string line;
while ((line = reader.ReadLine()) != null && lineNumber > 0) {
lineNumber--;
}
if (line != null) {
Console.WriteLine("第{0}行的内容: {1}", lineNumber + 1, line);
} else {
Console.WriteLine("未找到目标行");
}
```
这里我们先跳过前两行,然后检查是否还有下一行。
阅读全文