LogPreProcess

来源:互联网 发布:巫妖王之怒cg知乎 编辑:程序博客网 时间:2024/06/08 13:55

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Text;

namespace LogPreProcess
{
    class Program
    {
        public static bool isOpen = true;

        public static void Write(string path,string content)
        {
            FileStream fs = new FileStream(path, FileMode.Create);
            StreamWriter sw = new StreamWriter(fs);
            sw.Write(content);
            sw.Flush();
            sw.Close();
            fs.Close();
        }

        public static void Read(string path)
        {
            StreamReader sr = new StreamReader(path, Encoding.Default);
            String line;
            StringBuilder strBuilder = new StringBuilder();
            while ((line = sr.ReadLine()) != null)
            {
                //Console.WriteLine(line.ToString());
                if (line.Contains("[S"))
                {
                    isOpen = false;
                    continue;
                }
                else if (line.Contains("[R"))
                {
                    isOpen = true;
                }

                if (isOpen)
                {
                    strBuilder.Append(line);
                    strBuilder.Append("\r\n");
                }
            }
            string content = strBuilder.ToString();
            Write(path+".txt", content);

        }

        static void Main(string[] args)
        {
            Read(args[0]);
        }
    }
}


0 0