C# FileStream StreamReader 读取TXT数据后删除最后一行

说明:

 File_DownLoad = new FileStream(openf.FileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
                long Pos = 0;
                int Value;
                var Length = File_DownLoad.Length;
                bool HasText = false;
                do
                {
                       Pos--;
                        File_DownLoad.Seek(Pos, System.IO.SeekOrigin.End);
                        
                         //Delete_File_Lines.Write();

                        Value = File_DownLoad.ReadByte();
                        if (Value == 0xd || Value == 0xa)
                       {
                           if (HasText) break;
                       }
                        else
                             HasText = true;
                  } while (Length + Pos > 0);

                  File_DownLoad.SetLength(Length + Pos);

                  File_DownLoad.Seek(0, System.IO.SeekOrigin.Begin);  //删除最后一行后从第一行开始读

原代码来自“百度知道”,代码确实有效,已经解决自己所想解决的问题,

原文链接:https://zhidao.baidu.com/question/182251110861789444.html

发布了12 篇原创文章 · 获赞 4 · 访问量 3035

猜你喜欢

转载自blog.csdn.net/weixin_42291376/article/details/104100986