C# 简单的日志读写。

原创 2013年12月05日 17:09:36
/// <summary>
        /// 同步完成写入错误信息
        /// </summary>
        /// <param name="errorInfo"></param>
        public static void WriteSystemErrorLog(string ListName, string SapNumber, string errorInfo)
        {
            try
            {
                string FileName = DateTime.Now.ToString("yyyy-MM-dd");
                string path = @"D:/WorkflowLog/SystemErrorLog";
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);// 创建文件夹
                }
                //new FileStream("", FileMode.OpenOrCreate, FileShare.None);
                using (FileStream fileStream = new FileStream("D:/WorkflowLog/SystemErrorLog/System" + FileName + ".log", FileMode.OpenOrCreate))
                {
                    StreamWriter sw = new StreamWriter(fileStream, Encoding.GetEncoding("GB2312"));
                    //sw.BaseStream.Seek(0, SeekOrigin.Begin);
                    //sw.BaseStream.Seek(0, SeekOrigin.Current);
                    sw.BaseStream.Seek(0, SeekOrigin.End);
                    sw.WriteLine(System.DateTime.Now + "----" + ListName + "    单号:" + SapNumber);
                    sw.WriteLine(errorInfo);
                    sw.WriteLine("===================================================================================");
                    sw.Flush();
                    sw.Close();
                }
            }
            catch (Exception)
            {


                return ;
            }

        }


/// <summary>
        /// 读取错误日志信息
        /// </summary>
        /// <param name="FileName"></param>
        /// <returns></returns>
        public static List<string> ReaderErrorLog(string FileName)
        {
            List<string> list = new List<string>();
            string strLine;


            try
            {
                string path = @"D:/WorkflowLog";
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);// 创建文件夹
                }
                FileStream aFile = new FileStream("D:/WorkflowLog/" + FileName + ".log", FileMode.OpenOrCreate);
                StreamReader reader = new StreamReader(aFile, Encoding.GetEncoding("GB2312"));
                strLine = reader.ReadLine();
                //Read data in line by line 这个兄台看的懂吧~一行一行的读取
                while (strLine != null)
                {
                    list.Add(strLine);
                    strLine = reader.ReadLine();
                }
                reader.Close();
                return list;
            }
            catch (IOException ex)
            {
                writeFile(ex.ToString());
                return list;
            }


        }



相关文章推荐

c#读写INI文件做历史信息菜单日志

c#读写INI文件做历史信息菜单日志读写INI文件的类技巧1    address = System.Environment.CurrentDirectory;取得当前的目录2 使用StreamWri...

C#关于流和文件读写简单笔记

File类:提供用于操作文件的静态方法。 FileInfo类:提供操作文件的属性和实例方法。 Directory类:提供用于操作目录的静态方法。 DirectoryInfo类:提供用于操作目录的...

c#操作excel方式一:stream简单读写excel

需要命名空间 using System.IO; 界面: 记得添加openFileDialog 注意名字,改成跟代码里的对应 写文件按钮代码: ...

C#读写EXCEL操作的简单封装

之前没玩过C#的类的封装,虽然我经常使用AccessHelper,但是这个是别人封装好那给我的。        刚刚弄了好久C#对EXCEL简单的操作的类的封装。终于搞定。源码如下,注释里面写的很清...
  • HK_5788
  • HK_5788
  • 2015年10月23日 01:04
  • 503

C#简单读写Excel

首先下载NPOI,引入NPOI 读Excel: //1.获取工作簿对象 using(FileStream fs = File.OpenRead("read...

c# xml简单读写

  • 2013年05月22日 21:17
  • 759B
  • 下载

读写日志文件

  • 2012年07月17日 13:53
  • 128KB
  • 下载

Unity下关于C#的文件读写一(基于TXT的简单读写)

Unity运用关于C#的文件读写转载整理来源: 1.http://tieba.baidu.com/p/2825006787?see_lz=1([Unity3D] 关于txt,xml,json文件的读...

读写Windows系统事件日志.rar

  • 2010年07月01日 13:04
  • 39KB
  • 下载

基于C#中的Trace实现一个简单的日志系统

最近在做的项目进入中期阶段,因为在基本框架结构确定以后,现阶段工作重心开始转变为具体业务逻辑的实现,在这个过程中我认为主要有两点,即保证逻辑代码的正确性和容错性、确定需求文档中隐性需求和逻辑缺陷。为什...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 简单的日志读写。
举报原因:
原因补充:

(最多只允许输入30个字)