zoukankan      html  css  js  c++  java
  • 写日志C#程序

    /// <summary>
        ///把错误日志写入文件
        /// </summary>
        /// <param name="context">日志内容</param>
        public void wirteFile(string context)
        {
            System.IO.StreamWriter strwriter = null;
            try
            {
                lock (this)
                {
                    string filePath = ConfigurationManager.AppSettings["logpath"];
                    string fileName = DateTime.Now.ToString("yyyy-MM-dd") + "_log.txt";

                    //如果目录不存在则创建
                    if (!System.IO.Directory.Exists(filePath))
                    {
                        System.IO.Directory.CreateDirectory(filePath);
                    }

                    //定义文件信息对象       
                    FileInfo finfo = new FileInfo(filePath + fileName);

                    //创建只写文件流       
                    using (FileStream fs = finfo.OpenWrite())
                    {
                        //根据上面创建的文件流创建写数据流           
                        strwriter = new StreamWriter(fs);

                        //设置写数据流的起始位置为文件流的开头           
                        strwriter.BaseStream.Seek(0, SeekOrigin.End);

                        //写入
                        strwriter.WriteLine(DateTime.Now.ToString("HH:mm:ss >>") + context);

                        ////清空缓冲区内容,并把缓冲区内容写入基础流           
                        strwriter.Flush();
                        //关闭写数据流           
                        strwriter.Close();
                    }
                }
            }
            finally
            {
                if (strwriter != null)
                {
                    strwriter.Dispose();
                }
            }
        }

    神鸟技术
  • 相关阅读:
    C# Net 合并int集合为字符串,如:输入1,2,3,4,8 输出1~4,8
    sql server 安装出现需要sqlncli.msi文件,错误为 microsoft sql server 2012 native client
    C# Form 实现桌面弹幕
    C# Net 去除图片白边
    SQL common keywords examples and tricks
    Excel formula and tricks
    HIghcharts cheatsheet
    CSS common keywords examples and tricks
    小白终于弄懂了:c#从async/await到Task再到Thread
    LeetCode 2: single-number II
  • 原文地址:https://www.cnblogs.com/winlone/p/13670339.html
Copyright © 2011-2022 走看看