gpt4 book ai didi

c# - 如何删除文本文件中的最后一行?

转载 作者:可可西里 更新时间:2023-11-01 08:51:19 24 4
gpt4 key购买 nike

我有一个简单的日志文本文件,扩展名为 .txt,每次从第 3 方程序生成日志文件时,该文本文件的末尾都有一个空白行。

因此,有什么方法或代码可以用来删除文本文件的最后一行吗?

日志文本文件示例:

Sun Jul 22 2001 02:37:46,73882,...b,r/rrwxrwxrwx,0,0,516-128-3,C:/WINDOWS/Help/digiras.chm
Sun Jul 22 2001 02:44:18,10483,...b,r/rrwxrwxrwx,0,0,480-128-3,C:/WINDOWS/Help/cyycoins.chm
Sun Jul 22 2001 02:45:32,10743,...b,r/rrwxrwxrwx,0,0,482-128-3,C:/WINDOWS/Help/cyzcoins.chm
Sun Jul 22 2001 04:26:14,174020,...b,r/rrwxrwxrwx,0,0,798-128-3,C:/WINDOWS/system32/spool/drivers/color/kodak_dc.icm

最佳答案

怎么样:

var lines = System.IO.File.ReadAllLines("...");
System.IO.File.WriteAllLines("...", lines.Take(lines.Length - 1).ToArray());

解释:

从技术上讲,您不会从文件中删除一行。您读取文件的内容并将它们写回,但不包括您要删除的内容。

这段代码的作用是将所有行读入一个数组,然后将这些行写回到文件中,仅不包括最后一行。 (Take() 方法(LINQ 的一部分)获取指定的行数,在我们的例子中,它是长度 - 1)。这里,var lines 可以读作 String[] lines

关于c# - 如何删除文本文件中的最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com