c# - 读取文本文件的最后一行

标签 c# file file-read

我需要知道如何读取文本文件的最后一行。我需要找到该行,然后将其处理到 SQL 数据库中...
我一直在阅读和搜索网络,但正在努力寻找正确的方法来做到这一点。即:

  1. 找到文件的最后一行。
  2. 处理文件的最后一行。

最佳答案

有两种方法:简单但效率低下,或者极其复杂但高效。复杂版本采用合理的编码。

除非你的文件太大以至于你真的负担不起全部阅读,否则我会使用:

var lastLine = File.ReadLines("file.txt").Last();

请注意,这使用了 File.ReadLines , 不是 File.ReadAllLines .如果您使用的是 .NET 3.5 或更早版本,则需要使用 File.ReadAllLines 或编写您自己的代码 - ReadAllLines 将读取整个 一次性将文件存入内存,而 ReadLines 将其流化。

否则,复杂的方法是使用类似this的代码.它尝试从文件末尾向后读取,处理诸如 UTF-8 多字节字符之类的脏话。这并不愉快。

关于c# - 读取文本文件的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625595/

相关文章:

c# - 部分读取从 c# 应用程序创建的另一个进程的标准输出

c# - 使用派生列表类访问基列表类的成员?

java - 如何获取JAVA文件夹中所有视频的时长?

java - 使用Spring Batch读取以#开头的文件内容

python - 如何使已打开的文件可读(例如 sys.stdout)?

c - 如何从 txt 文件中读取整数并将其保存到 C 中的不同常量?

c# - 在 C# 中翻译 Linq 表达式

C# DbConnection 转换为 SqlConnection

c# - 检查文件是否存在于 asp.net mvc 5

php - FormData 发送文件但 $_FILE 为空