我是靠谱客的博主 快乐芹菜,最近开发中收集的这篇文章主要介绍读Log文件,当文件大小变化时打开文件,从新添加的几行读,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

全局变量

 int CurrentLine = 0;

start = new FileInfo(chewuserverlogsAppPath);
startSize = start.Length;    


1、启一个现程

  public void ListenFileChange()

        {

            int line = 0;
            this.StartLine = ReadLog(line);      //读原来文件行


            Thread thread = new Thread(new ThreadStart(FChanged));
            thread.Start();
        }


        private void FChanged()
        {
            long endSize = 0;

            while (true)
            {          
                    end = new FileInfo(AppPath);
                    endSize = end.Length;

                    if (endSize != startSize)
                    {
                        EndLine = ReadLog(CurrentLine);

                        startSize = endSize;
                    }
                }
                Thread.Sleep(1000);
            }

        }

2、读log

      public List<string> ReadLog(int currentLine)
        {
            //读取logs文件     
                    
            int current_line = 0;
            FileStream fs = new FileStream(AppPath, FileMode.OpenOrCreate, FileAccess.Read,FileShare.ReadWrite);
            StreamReader sr = new StreamReader(fs);
            string srline = sr.ReadToEnd();
            string[] arraystr = Regex.Split(srline, "rn");
            List<string> list = new List<string>();
            current_line = currentLine;


            while (srline != null && current_line < arraystr.Length)
            {
                list.Add(arraystr[current_line]);
                current_line++;
            }

            CurrentLine = current_line;
            fs.Close();
            sr.Close();


            return list;
        }

最后

以上就是快乐芹菜为你收集整理的读Log文件,当文件大小变化时打开文件,从新添加的几行读的全部内容,希望文章能够帮你解决读Log文件,当文件大小变化时打开文件,从新添加的几行读所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部