C# 文件写入

/// <summary>
        /// 写入数据
        /// </summary>
        /// <param name="logNumber">传入数字标记写入的是文件一还是文件二,根据传入数字的不同进行写入</param>
        /// <param name="log">日志内容</param>
        public static void write(int logNumber, string log)
        {
            //判断是否是当天,如果是当天继续添加文件,如果不是当天日志重新进行创建
            //创建时需要指定创建文件夹
            //每条日志前要加上当天时间

            //获取文件名称
            string fileName = DateTime.Now.ToString("yyyy-MM-dd") + " log" + logNumber.ToString() + ".txt";

            //打开或创建文件
            FileStream fileStream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite);
            //创建字节数组
            byte[] data = null;

            //通过读取系统时间来获取当天日期
            string time = DateTime.Now.ToString("yyyy-MM-dd");
            
            //判断当天是否存在文件,并且判断文件是否存在内容
            if (FileCreateTime(fileName).Equals(time) && fileStream.Length == 0)
            {
                data = System.Text.Encoding.Default.GetBytes(File.GetCreationTime(fileName)+" " + log);
                fileStream.Write(data, 0, data.Length);

                fileStream.Flush();
                fileStream.Close();
            } else {
                data = System.Text.Encoding.Default.GetBytes("\t\n" + File.GetCreationTime(fileName) + " " + log);
                fileStream.Position = fileStream.Length;
                fileStream.Write(data, 0,data.Length);
            }
            
        }
        
        /// <summary>
        /// 获取文件创建日期
        /// </summary>
        /// <returns></returns>
        private static string FileCreateTime(string fileName)
        {
            string year = File.GetCreationTime(fileName).Year.ToString();
            string month = File.GetCreationTime(fileName).Month.ToString();
            string day = File.GetCreationTime(fileName).Day.ToString();
            if(int.Parse(month) < 10) {
                month = "0" + month;
            }
            if(int.Parse(day) < 10) {
                day = "0" + day;
            }
            return year+"-"+month+"-"+day;
        }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中,可以使用NPOI库来实现对Excel文件写入操作。具体步骤如下: 1. 引入NPOI库,可以通过NuGet包管理器来安装。 2. 创建一个Workbook对象,表示一个Excel文件。 3. 创建一个Sheet对象,表示一个工作表。 4. 创建行和单元格对象,设置单元格的值。 5. 将行对象添加到工作表中。 6. 将工作表添加到Workbook对象中。 7. 将Workbook对象写入到Excel文件中。 下面是一个示例代码,演示如何将数据写入Excel文件中: ``` using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System.Collections.Generic; using System.IO; public class Supply { public string Value1 { get; set; } public string Value2 { get; set; } public string Value3 { get; set; } } public void WriteToExcel(List<Supply> data, string filePath) { // 创建一个Workbook对象,表示一个Excel文件 IWorkbook workbook = new HSSFWorkbook(); // 创建一个Sheet对象,表示一个工作表 ISheet sheet = workbook.CreateSheet("Sheet1"); // 创建行和单元格对象,设置单元格的值 int rowIndex = 0; foreach (Supply supply in data) { IRow row = sheet.CreateRow(rowIndex++); row.CreateCell(0).SetCellValue(supply.Value1); row.CreateCell(1).SetCellValue(supply.Value2); row.CreateCell(2).SetCellValue(supply.Value3); } // 将Workbook对象写入到Excel文件中 using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write)) { workbook.Write(fs); } } ``` 在上面的代码中,我们首先创建了一个Workbook对象,然后创建了一个Sheet对象,表示一个工作表。接着,我们遍历数据列表,创建行和单元格对象,并设置单元格的值。最后,将Workbook对象写入到Excel文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值