C#写入日志信息到文件中

Posted 孔小爽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#写入日志信息到文件中相关的知识,希望对你有一定的参考价值。

为了在服务器上运行程序及时的跟踪出错的地方,可以在必要的地方加入写日志的程序。

            string folder = string.Format(@"D:\\{0}\\{1}", DateTime.Now.ToString("yyyy"), DateTime.Now.ToString("MM"));
            //判断文件夹是否存在
            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }
            try
            {
                File.WriteAllText(string.Format("{0}\\{1}.txt", folder, DateTime.Now.ToString("yyyyMMdd")), "测试信息向文件中覆盖写入信息", Encoding.UTF8);

                //在将文本写入文件前,处理文本行
                //StreamWriter一个参数默认覆盖
                //StreamWriter第二个参数为false覆盖现有文件,为true则把文本追加到文件末尾
                using (StreamWriter file = new StreamWriter(string.Format("{0}\\{1}.txt", folder, DateTime.Now.ToString("dd")), true))
                {
                    file.WriteLine("测试信息向文件中追加");//直接追加文件末尾,不换行
                    file.WriteLine("---------------------------------");
                    file.WriteLine();// 直接追加文件末尾,换行
                    file.Close();
                }
            }
            catch (Exception)
            {
                throw;
            }

C#删除指定文件夹下所有文件而保留文件夹

DirectoryInfo dir = new DirectoryInfo(path);
            if (dir.Exists)
            {
                DirectoryInfo[] childs = dir.GetDirectories();
                foreach (DirectoryInfo child in childs)
                {
                    child.Delete(true);
                }
                dir.Delete(true);
            }

 

以上是关于C#写入日志信息到文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

C#添加错误日志信息

C#使用读写锁三行代码简单解决多线程并发写入文件时线程同步的问题

c#实现把异常写入日志示例(异常日志)

C# 使用NLog记录日志

C#使用读写锁三句代码简单解决多线程并发写入文件时提示“文件正在由另一进程使用,因此该进程无法访问此文件”的问题