当前位置:首页 > 技能相关 > C#与C++ > 正文内容

C# 书写TXT日志文件的方法

admin1年前 (2024-01-04)C#与C++2230 修订时间:2024-01-04 22:55:25

书写TXT日志文件的C#类库

using System;
using System.IO;
namespace UnifyPayPlatform.Controller
{
    public class WriteLog
    {
        /// <summary>
        /// 书写日志文件
        /// </summary>
        /// <param name="str">书写日志主内容</param>
        /// <param name="Transtype">日志标识</param>
        public void WriteLogPay(string str,string Transtype)
        {
            // 指定要创建或覆盖的文本文件路径
            //请确保目录文件夹的存在UnifyPay
            string filePath = "UnifyPay\\Log" + DateTime.Now.ToString("yyyyMMdd") +".txt";
            try
            {
                //判断文件是否存在
                if (File.Exists(filePath))
                {
                    //追加行记录
                    using (StreamWriter writer = File.AppendText(filePath))
                    {
                        // 将内容写入文本文件
                        writer.WriteLine("[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":]["+ Transtype + "]");
                        writer.WriteLine(str);
                    }
                }
                else
                {
                    //不存在文件则创建书写内容
                    using (StreamWriter writer = new StreamWriter(filePath))
                    {
                        // 将内容写入文本文件
                        writer.WriteLine("[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":][" + Transtype + "]");
                        writer.WriteLine(str);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"发生错误:{ex.Message}");
            }
        }
    }
}

上述代码中用到的方法

1、File.Exists(filePath)

判断指定目录文件是否存在

 //判断文件是否存在
if (File.Exists(filePath))
{
    ...
}
else
{
    ...
}

2、StreamWriter writer = new StreamWriter(filePath)

文件不存在则创建文件,并且新建书写器writer

//不存在文件则创建书写内容
using (StreamWriter writer = new StreamWriter(filePath))
{
       writer.WriteLine("[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":][" + Transtype + "]");
       writer.WriteLine(str);
}

3、writer.WriteLine(str)

写一行内容

writer.WriteLine("[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":][" + Transtype + "]")

4、StreamWriter writer = File.AppendText(filePath)

新建书写器writer,追加新内容

//追加行记录
using (StreamWriter writer = File.AppendText(filePath))
{
      writer.WriteLine("[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":]["+ Transtype + "]");
      writer.WriteLine(str);
}

拓展文章:

C# 将字符串写入txt文件的几种常见方法

C# 读取TXT文件的几种常见方法

C# 书写TXT日志文件的方法

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=378

分享给朋友:

相关文章

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。