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

发布时间:2023年12月18日

概要介绍

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

可以用于简单数据记录(如果数据存储考虑格式文本,保存为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日

文章来源:https://blog.csdn.net/anlog/article/details/134987205
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。