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