265  
查询码:00000152
如何删除log文件末尾中指定的行数
作者: 陈一奇 于 2019年12月26日 发布在分类 / 人防组 / 人防后端 下,并于 2019年12月26日 编辑

 /// <summary>
        /// 删除log文件末尾中指定的行数
        /// </summary>
        /// <param name="file">文件路径</param>
        /// <param name="line">删除的行数</param>
        public static void deleteLogToLine(string file,int line)
        {
            System.IO.StreamReader st= new StreamReader(file, System.Text.Encoding.Default);

            int lineCount = 0;//总行数
            List<string> data = new List<string>();
            while (true)
            {
                string str = st.ReadLine();
                if (str == null || str.Length == 0) break;
                data.Add(str);
                lineCount++;
            }
            st.Close();
            st.Dispose();

            StreamWriter sw = new StreamWriter(file, false);
            for (int i = 0; i < data.Count - line; i++)
            {
                sw.WriteLineAsync(data[i]);
            }
            sw.Flush();
            sw.Close();
        }


 推荐知识

 历史版本

修改日期 修改人 备注
2019-12-26 15:41:25[当前版本] 陈一奇 创建版本

知识分享平台 -V 4.8.7 -wcp