≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 软件编程 > C#

C#分天记录日记类的简单示例

人气:443 时间:2020-12-27

这篇文章主要为大家详细介绍了C#分天记录日记类的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣C#分天记录日记类的简单示例的小伙伴,下面一起跟随四海网的小编罗X来看看吧。<br>
public class LogHelp
    {
        private static object Block = new object();
        #region 记录日志
        /// <summary>
        /// 记录日志
        /// </summary>
        /// <param name="msg"></param>
        public static void WriteLog(string msg)
        {

            //string path = @"C:\log.txt";
            lock (Block)
            {
                string filename = DateTime.Now.ToString("yyyyMMdd");
                //该日志文件会存在windows服务程序目录下
                string path = AppDomain.CurrentDomain.BaseDirectory + "\\Logs\\" + filename + ".txt";

                #region 删除前30天的日记
                string sYue = DateTime.Now.AddDays(-30).ToString("yyyyMMdd");
                DeleteFile(AppDomain.CurrentDomain.BaseDirectory + "\\Logs\\" + sYue + ".txt");
                #endregion
                if (!Directory.Exists(path))//如果不存在,则创建
                {
                    Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + "\\Logs\\");
                }


                FileInfo file = new FileInfo(path);
                if (!file.Exists)
                {
                    FileStream fs;
                    fs = File.Create(path);
                    fs.Close();
                }
                else if (file.Length > 30 * 1000 * 1000)
                {
                    file.Delete();
                    FileStream fs;
                    fs = File.Create(path);
                    fs.Close();
                }

                using (FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write))
                {
                    using (StreamWriter sw = new StreamWriter(fs))
                    {
                        sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff") + "   " + msg);
                    }
                }
            }
        }
        public static void WriteLog2(string msg)
        {

            //string path = @"C:\log.txt";
            lock (Block)
            {
                //该日志文件会存在windows服务程序目录下
                string path = AppDomain.CurrentDomain.BaseDirectory + "\\log.txt";
                FileInfo file = new FileInfo(path);
                if (!file.Exists)
                {
                    FileStream fs;
                    fs = File.Create(path);
                    fs.Close();
                }
                else if (file.Length > 30 * 1000 * 1000)
                {
                    file.Delete();
                    FileStream fs;
                    fs = File.Create(path);
                    fs.Close();
                }

                using (FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write))
                {
                    using (StreamWriter sw = new StreamWriter(fs))
                    {
                        sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff") + "   " + msg);
                    }
                }
            }
        }

        #endregion
    public static void DeleteFile(string path)
        {
            if (File.Exists(path))//判断文件是不是存在
            {
                File.Delete(path);//如果存在则删除
            }
        }
    }
 

本文来自:http://www.q1010.com/194/16378-0.html

注:关于C#分天记录日记类的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:类

您可能感兴趣的文章

  • php类常量用法示例
  • PHP中OO之静态关键字以及类常量的简单示例
  • PHP强制类型转换的简单示例
  • php全局变量和类配合用法示例
  • PHP取二进制文件头快速判断文件类型的实现方法
  • 解决PHP4.0 和 PHP5.0类构造函数兼容的问题
  • 漂亮的php验证码类的简单示例
  • php 读取文件头判断文件类型的简单示例
  • PHP获取MSN好友列表类的简单示例
  • php在foreach中使用foreach ($arr as &$value) 这种类型的深入分析
上一篇:C#读取设置config.ini配置的简单示例
下一篇:C#相关TableLayoutPanel分页显示自定义控件的实现方法
热门文章
  • C#相关TableLayoutPanel分页显示自定义控件的实现方法
  • C#分享HttpHelp 请求帮助类用法示例
  • C#实现ProcessHelp 进程类(启动,杀掉,查找)的简单示例
  • c# 判断网络类(获取mac) InternetCheck的简单示例
  • C#全局异常跟只能开启一次程序,打开第二次将把该程序显示最前的简单示例
  • C#文件帮助类(解压,压缩)的简单示例
  • C#读取设置config.ini配置的简单示例
  • C#分天记录日记类的简单示例
  • C#实现TimeExit 界面无点击定时退出类的简单示例
  • 利用c#实现LogHelp 日记分天记录,只记30天日记示例
  • 最新文章
    • C#实现TimeExit 界面无点击定时退出类的简单示例
    • C#实现ProcessHelp 进程类(启动,杀掉,查找)的简单示例
    • 利用c#实现LogHelp 日记分天记录,只记30天日记示例
    • c# 判断网络类(获取mac) InternetCheck的简单示例
    • C#文件帮助类(解压,压缩)的简单示例
    • C#分享HttpHelp 请求帮助类用法示例
    • C#相关TableLayoutPanel分页显示自定义控件的实现方法
    • C#分天记录日记类的简单示例
    • C#读取设置config.ini配置的简单示例
    • C#全局异常跟只能开启一次程序,打开第二次将把该程序显示最前的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。