C#实现一个简单实用的TXT文本操作及日志框架详解

2019-12-30 19:46:04丽君

前言

首先先介绍一下这个项目,该项目实现了文本写入及读取,日志写入指定文件夹或默认文件夹,日志数量控制,单个日志大小控制,通过约定的参数让用户可以用更少的代码解决问题。

1.读取文本文件方法

使用:JIYUWU.TXT.TXTHelper.ReadToString(“文件物理路径”)


public static string ReadToString(string path)
 {
  try
  {
  LogLock.EnterReadLock();
  StreamReader sr = new StreamReader(path, Encoding.UTF8);
  StringBuilder sb = new StringBuilder();
  string line;
  while ((line = sr.ReadLine()) != null)
  {
   sb.AppendLine(line.ToString());
  }
  sr.Close();
  sr.Dispose();
  return sb.ToString();
  }
  catch (IOException e)
  {
  Console.WriteLine(e.ToString());
  return null;
  }
  finally
  {
  LogLock.ExitReadLock();
  }
 }

实现解析:

(1.为防止任务读取当我们进行读取时需要添加读取锁保证可以依次读取,否则可能出现被占用异常。

(2.创建读取流StreamReader(注意:由于会出现乱码这里要改一下把默认改为Encoding.UTF8),依次读取每一行。

(3.读取完成释放资源。并解锁。

2.写入文本文件方法

(1.创建文本并写入

使用:JIYUWU.TXT.TXTHelper.CreateWrite(“文件物理路径”,“文本内容”)