概要介绍
按照日期生成文件夹,按照时间生成文件名,存储字符串。
可以用于简单数据记录(如果数据存储考虑格式文本,保存为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日