加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 从文本文件中删除最后一行

发布时间:2020-12-16 01:36:11 所属栏目:百科 来源:网络整理
导读:我需要从文本文件中删除最后一行.我知道如何在C#中打开和保存文本文件,但是如何删除文本文件的最后一行? 文本文件总是不同的大小(有些有80行,有些有20行). 有人可以告诉我该怎么做吗? 谢谢. 解决方法 使用少量线条,您可以轻松使用这样的东西 string filena
我需要从文本文件中删除最后一行.我知道如何在C#中打开和保存文本文件,但是如何删除文本文件的最后一行?

文本文件总是不同的大小(有些有80行,有些有20行).

有人可以告诉我该怎么做吗?

谢谢.

解决方法

使用少量线条,您可以轻松使用这样的东西

string filename = @"C:Tempjunk.txt";

string[] lines = File.ReadAllLines(filename);
File.WriteAllLines(filename,lines.Take(lines.Count() - 1));

但是,随着文件变大,您可能希望使用类似的方式将数据流入和流出

string filename = @"C:Tempjunk.txt";
string tempfile = @"C:Tempjunk_temp.txt";

using (StreamReader reader = new StreamReader(filename))
{                
    using (StreamWriter writer = new StreamWriter(tempfile))
    {
        string line = reader.ReadLine();

        while (!reader.EndOfStream)
        {
            writer.WriteLine(line);
            line = reader.ReadLine();
        } // by reading ahead,will not write last line to file
    }
}

File.Delete(filename);
File.Move(tempfile,filename);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读