c#读取txt文件最后一行
时间: 2024-07-30 10:00:54 浏览: 277
在 C# 中,可以使用 `StreamReader` 类以及其 `ReadLine` 或者 `ReadToEnd` 方法来读取 `.txt` 文件的最后一行。以下是两种方法:
1. **逐行读取并查找最后一行**:
```csharp
using System;
using System.IO;
string filePath = "path_to_your_file.txt"; // 替换为实际文件路径
// 打开文件
using (StreamReader reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null) // 当达到文件尾部,readLine() 返回null
{
if (line.Trim() != "") // 如果不是空白行,那就是最后一行
lastLine = line; // 把非空行赋值给 lastLine 变量
}
}
// 现在 lastLine 存储了最后一行的内容
```
2. **一次性读取所有内容然后获取最后一行**:
```csharp
using System;
using System.IO;
string filePath = "path_to_your_file.txt";
// 一次性读取所有文本到字符串
string allText = File.ReadAllText(filePath);
// 获取最后一行
int index = allText.LastIndexOf("\n"); // 找到最后一个换行符的位置
if (index != -1)
{
lastLine = allText.Substring(index + 1); // 提取从换行符之后的部分作为最后一行
}
else // 如果没有换行符(即整个文件只有一行)
{
lastLine = allText;
}
// lastLine 现在存储了最后一行的内容
```
请注意将 `filePath` 替换为你需要读取的实际文件路径。
阅读全文