我需要知道如何读取文本文件的最后一行。我需要找到该行,然后将其处理到 SQL 数据库中...
我一直在阅读和搜索网络,但正在努力寻找正确的方法来做到这一点。即:
- 找到文件的最后一行。
- 处理文件的最后一行。
最佳答案
有两种方法:简单但效率低下,或者极其复杂但高效。复杂版本采用合理的编码。
除非你的文件太大以至于你真的负担不起全部阅读,否则我会使用:
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/