c#按照时间进行数据存储(不用数据库)

概要介绍

按照日期生成文件夹,按照时间生成文件名,存储字符串。

可以用于简单数据记录(如果数据存储考虑格式文本,保存为csv格式)

实现效果

 

调用方法

SaveText.saveStr("测试字符串"+DateTime.Now.ToString("yyyyMMdd HH:mm:ss:fff")+"\r\n");

数据存储类

存储类完整代码如下:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp1
{public class SaveText{static string BasePath = Application.StartupPath;public static void saveStr(string strText){try{//开发思路//1.每次存储前,确定好当前存储的文件夹名称和文件名称//2.如果文件夹路径不存在,则创建文件夹//3.如果文件路径不存在,则创建文件在写入//文件夹路径string dirPaht = BasePath + "\\" + DateTime.Now.ToString("yyyyMMdd");if (!Directory.Exists(dirPaht)){Directory.CreateDirectory(dirPaht);}string filePath = dirPaht + "\\" + DateTime.Now.ToString("yyyyMMddHH") + ".txt";if (!File.Exists(filePath)){WriteToText(filePath, strText, false);}else{WriteToText(filePath, strText, true);}}catch (Exception ex){System.Diagnostics.Debug.WriteLine(ex.ToString());}}private static void WriteToText(string path, string content, bool isAppend = false){//【1】创建文件流FileStream fileStream = new FileStream(path, isAppend ? FileMode.Append : FileMode.Create);//【2】创建写入器StreamWriter streamWriter = new StreamWriter(fileStream);//【3】以流的形式写入数据streamWriter.Write(content);//【4】关闭写入器streamWriter.Close();//【5】关闭文件流fileStream.Close();}}
}

工程结构

 

参考链接


        //参考链接
        //https://www.bilibili.com/video/BV14C4y1u7oT/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=e821a225c7ba4a7b85e5aa6d013ac92e

特此记录

anlog

2023年12月14日