c# - 从末尾开始读取文件,类似于 tail

标签 c# file-io

在 native C# 中,如何从文件末尾开始读取?

这是中肯的,因为我需要读取一个日志文件,读取 10k,读取最后 3 行是没有意义的。

最佳答案

读取最后 1024 个字节:

using (var reader = new StreamReader("foo.txt"))
{
    if (reader.BaseStream.Length > 1024)
    {
        reader.BaseStream.Seek(-1024, SeekOrigin.End);
    }
    string line;
    while ((line = reader.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}

关于c# - 从末尾开始读取文件,类似于 tail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4368857/

相关文章:

python - 在目录中查找最旧的文件(递归)

c# - 在 web.config 中处理上传的文件大小大于 maxRequestLength

c# - 从 C# 编写 excel 的有效方法

c# - 如何为 Azure AD B2C 用户将 TokenValidationParameters.NameClaimType 设置为 "username"而不是 "name"?

python - 使用 re 比较多个文件项

java.io.FileNotFoundException : . svn(访问被拒绝)

java - 我想知道 System.err 是如何工作的

c# - 无限循环如何检查MSMQ中是否有相同的消息

c# - 在C#中实现单例可继承类

javascript - 使用 V8 的 Javascript 中的文件系统 I/O