首页 > 编程语言 >C# 记事本保存log

C# 记事本保存log

时间:2024-03-15 14:44:41浏览次数:13  
标签:fs log C# System DateTime using 记事本 string

点击查看代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Web;


public static class setLog
{
    /// <summary>
    /// 創建txt,并寫入
    /// </summary>
    /// <param name="logmsg">要寫入的信息</param>
    public static void SetLogTx(string logmsg)
    {
        //文件名
        DateTime dt = DateTime.Now;
        string path = System.AppDomain.CurrentDomain.BaseDirectory;
        string filename = dt.ToString("yyyy-MM-dd") + "_log.txt";

        //沒有則創建,同一天不創建多個
        FileStream fs;
        if (!File.Exists(path + filename))
        {
            fs = new FileStream(path + filename, FileMode.Create, FileAccess.Write);
        }
        else
        {
            fs = new FileStream(path + filename, FileMode.Open, FileAccess.Write);
        }

        //追加寫入
        StreamWriter sw = new StreamWriter(fs);
        long fl = fs.Length;
        fs.Seek(fl, SeekOrigin.Begin);
        sw.WriteLine(DateTime.Now.ToString() + " _S:_____" + logmsg + "_____End.\n");//開始寫入值
        //結束
        sw.Close();
        fs.Close();
    }


    /// <summary>
    /// 刪除大於7天的log文檔
    /// </summary>
    public static void deleteLogTxt()
    {
        string filePath = System.AppDomain.CurrentDomain.BaseDirectory;

        string[] files = Directory.GetFiles(filePath, "*_log.txt");
        foreach (var file in files)
        {
            FileInfo fi = new FileInfo(file);
            if ((DateTime.Now - fi.LastWriteTime).TotalDays > 7) //fi.CreationTime
            {
                fi.Delete();
            }
            else break;
        }

    }
}


标签:fs,log,C#,System,DateTime,using,记事本,string
From: https://www.cnblogs.com/qiuyublog/p/18075366

相关文章

  • Paper Content Similarity Detection
    PaperContentSimilarityDetectiongitcode项目地址:https://gitcode.com/2301_78305256/PaperContentSimilarityDetection/tree/masterPSP表格PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)实际耗时(分钟)Planning计划2020·Estimate·估计这个任......
  • 经纬恒润推出新一代快速控制原型产品 ControlBase_S
        近年来,软件定义汽车的发展趋势在行业内已经达成共识,与此同时,产品越来越复杂,开发周期越来越短,给软件开发带来了极大的挑战。在软硬件解耦的背景下,如何提前进行软件架构、算法开发及验证,成为行业内不得不面对的现实问题。     为了满足汽车行业的变化,经纬恒润......
  • 知识点总结,c,c++的各种知识点
    、1、C/C++1.1关键字(参考”嵌入式及Linux那些事“以及众多帖子汇总而成)volatile​ 当声明指向设备寄存器的指针时一定要用volatile,它会告诉编译器不要对存储在这个地址的数据进行假设。​ 中断服务程序中修改的供其他程序检测的变量。中断中直接从变量地址中读取数......
  • 全新芒果YOLOv8改进专栏 | 专栏目录:目前已有100+篇内容,内含各种Head检测头、标签分配
    内含各种Head检测头、标签分配策略、损失函数Loss、Backbone、Neck、写作|指标、NMS等全方位创新点改进全新芒果YOLOv8改进专栏来袭: 专栏地址......
  • SAP FI模块PA认证模拟题-中英文对译(C_TS4FI_2021最新版)
    NO.1/95AssetAccounting资产会计Whichofthefollowingarevalidsettlementreceiverswhenyouperformsettlementforanassetunderconstructiononalineitembasis?当您按行项目对在建资产进行结算时,以下哪项是有效的结算接收方?Note:Thereare2correct......
  • verilog代码规范
    一、项目架构设计FPGA设计是采用自顶向下,模块化设计的方式,这样便于仿真调试。注:特别是在整体架构的基础上,能把整体的数据流向和控制逻辑梳理清楚,这样实现起来就很容易。注意:Verilog是硬件设计语言,跟软件设计有本质区别二、模块架构设计基本原则:控制逻辑和数据逻辑分开处理......
  • C语言中抽象函数与具体实现的命名与组织
    C语言中抽象函数与具体实现的命名与组织在C语言的项目开发中,尤其是嵌入式系统和开源软件项目里,合理地命名和组织抽象函数及其具体实现对于提高代码的可读性、可维护性和可扩展性至关重要。以下是关于如何在这些项目中有效地处理抽象和实现的一些建议:抽象函数与具体实现的区分A......
  • MetaObjectHandler自动填充不生效
    背景:导入时涉及到保存数据到数据库,插入失败,错误如下解决方案:插入的实体类基本都继承了一个BaseEntity,会涉及到tmSmp和tmCreate这两个自动填充字段,tmSmp是FieldFill.INSERT类型,tmCreate是FieldFill.INSERT_UPDATE自动填充一般流程:自行实现MetaObjectHandler并注入到IOC容器中......
  • 77. 组合c
    /***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree().*/inttemp[100];voiddfs(int**......
  • #pragma INITCODE
    #pragmaINITCODE//将driverEntry设在分页内存中,当驱动加载成功,此函数在内存中移除。 PAGED_CODE();//当例程所在的中断请求级超过APC_LEVEL时,会产生一个断言,断言会使程序终止。......