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

概要介绍

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

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

实现效果

c#按照时间进行数据存储(不用数据库)_第1张图片

c#按照时间进行数据存储(不用数据库)_第2张图片

 c#按照时间进行数据存储(不用数据库)_第3张图片

调用方法

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();

        }
    }
}

工程结构

c#按照时间进行数据存储(不用数据库)_第4张图片

 

参考链接


        //参考链接
        //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日

你可能感兴趣的:(笔记,c#,数据库,开发语言,数据存储,文本数据存储,无数据库数据存储)