C#文件操作--日志文件


static void WriteLog(string workinfo)
{
  //保存运行日志到程序运行文件夹下,并以当前日期命名
  string strpath = Directory.GetCurrentDirectory()+ @"\worklog\" + DateTime.Now.ToString("yyyyMMdd") + ".csv";
  //获取strpath的文件夹名称,并判断不存在是创建文件夹
  if (!Directory.Exists(Path.GetDirectoryName(strpath)))
  {
    Directory.CreateDirectory(Path.GetDirectoryName(strpath));
  }
  //判断文件不存在时,创建该文件
  if (!File.Exists(strpath))
  {
    File.Create(strpath).Close();//创建完毕后,需关闭该IO通道,以使后续读写可继续进行
  }
  //使用数据流写入StreamWriter,true表示可持续写入,Encoding.Default前系统设置的默认字符集编码方式
  StreamWriter sw = new StreamWriter(strpath, true, Encoding.Default);
  sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss " + workinfo));
  //销毁数据数据流通道
  sw.Dispose();
  //
  Console.WriteLine("写入成功");
}

posted @ 2020-07-05 22:54  酒哥-颢远  阅读(283)  评论(0编辑  收藏  举报