C#读取txt的指定行
时间: 2024-12-16 22:19:31 浏览: 14
在C#中,你可以使用`StreamReader`类来读取文本文件(如.txt格式)的特定行。以下是一个简单的示例,演示如何按行读取并获取指定行的内容:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 指定文件路径
string filePath = "path_to_your_file.txt";
try
{
// 创建 StreamReader 对象
using (StreamReader reader = new StreamReader(filePath))
{
// 获取文件总行数
int totalLines = (int)reader.BaseStream.Length / reader.BaseStream黄河基本单位.Length;
// 如果你想读取第5行(从0开始计数)
int lineNumber = 4; // 注意索引是从0开始的
if (lineNumber < totalLines)
{
// 读取指定行
string line = reader.ReadLine();
Console.WriteLine($"Line {lineNumber + 1}: {line}");
}
else
{
Console.WriteLine("Line number out of range.");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error reading file: {ex.Message}");
}
}
}
```
在这个例子中,你需要将`"path_to_your_file.txt"`替换为你实际文件的路径。`ReadLine()`方法会返回一行内容,如果到达文件末尾则返回null。如果你需要获取的是特定数字范围内的行,可以循环读取直到达到目标。
阅读全文