【.Net 6.0--通用帮助类--总览】


前言

为什么需要通用帮助类?

在编程中,经常需要处理一些常见的任务,例如字符串操作、日期处理、文件操作等等。如果每个项目都从头开始编写这些代码,会浪费很多时间和精力。因此,通用帮助类可以提供一种解决方案,将常用的代码封装在一个类中,以便在多个项目中使用。

通用帮助类通常包含一系列方法,这些方法可以用于执行各种常见的编程任务。例如,一个通用帮助类可能包含字符串操作方法、日期处理方法、文件操作方法等。

通用帮助类具有许多优点。首先,它可以提高代码的可重用性,因为你可以在多个项目中使用相同的代码。其次,它可以提高代码的可维护性,因为你可以在一个地方修改代码,而不需要在多个地方进行修改。此外,它还可以提高代码的可读性和可理解性,因为你可以将常用的代码封装在一个类中,而不是分散在多个文件中。

虽然通用帮助类有很多优点,但它也有一些缺点。首先,如果一个通用帮助类包含太多的方法,它可能会变得过于复杂和难以理解。其次,如果一个通用帮助类的方法需要依赖于特定的上下文或对象,那么它可能就不太适合作为通用帮助类了。此外,如果一个通用帮助类的实现方式不够灵活或不够高效,那么它可能会成为性能瓶颈或难以维护的代码。

以下是本人在日常工作和学习过程中归纳、总结的一些通用帮助类,在此分享给同学们,希望能给大家带来一点点帮助。

未完待续…


1、电子表格帮助类

电子表格帮助类,无需安装office即可使用,包含了读取excel到datatable、保存datatable到excel、设置单元格枚举值、合并单元格等方法。

2、电子文档帮助类

电子文档帮助类,无需安装office即可使用,包含了插入段落到word文件、保存datatable到word文件中的指定表格、插入图片到word文件中的特定位置、替换文字到word文件中的特定位置等方法。

3、文件格式检查帮助类

文件格式检查帮助类,包含了以下常用的29种文件格式的检查:
1、文档格式:.DOC、.DOCX
2、PDF格式:.PDF
3、电子表格:.XLS、.XLSX
4、图片格式:.PNG、.JPG、.JPEG、.GIF、.BMP、.JFIF
5、视频格式:.MP4、.MKV、.MOV、.M4V、.WEBM、.WMV、.AVI、.FLV
6、压缩包格式:.ZIP
7、可执行文件:.EXE、.DLL、.DRV、.VXD、.SYS、.OCX、.VBX、.BAT、.DB

4、邮件帮助类

邮件帮助类(smtp协议),需要NuGet引用MailKit包,包含了同步发送邮件、异步发送邮件等方法。

由于非企业邮箱每日有发送限额,故代码中支持轮询多个邮箱,当某个邮箱超限时,标记为不可用状态,当天不再使用,以确保邮件正常发送成功,同时支持多种邮箱类型。

5、文件操作帮助类

文件操作帮助类,包含了获取指定目录中所有文件列表、获取指定目录中的子目录列表、获取文件夹的创建时间、获取文件的创建时间、获取一个文件的长度,单位为Byte、获取一个文件的长度,单位为KB、获取一个文件的长度,单位为MB、获取一个文件夹的长度,单位为Byte、文件重命名、文件夹重命名、将源文件的内容复制到目标文件中(文件复制)、将文件夹复制到指定目录(文件夹复制)、将文件移动到指定目录(文件剪切)、将文件夹移动到指定目录 (文件夹剪切)、删除指定文件、 删除指定文件夹等方法。

6、类型转换帮助类

类型转换帮助类,包含了object转int、object转double、object转string、object转decimal、object转datetime、object转datetime(yyyy-MM-dd)、object转datetime(yyyy-MM-dd HH:mm:ss)、object转datetime(yyyy)、object转datetime(yyyyMMdd)、object转datetime(yyyyMMddHH)等方法。

7、未完待续…

相关推荐

  1. 【.Net 6.0--通用帮助--

    2023-12-20 15:22:03       47 阅读
  2. 【.Net 6.0--通用帮助--FileHelper】

    2023-12-20 15:22:03       34 阅读
  3. 【.Net 6.0--通用帮助--ConvertHelper】

    2023-12-20 15:22:03       32 阅读
  4. net core json 转换帮助 JsonHelper

    2023-12-20 15:22:03       7 阅读
  5. HiveQL-DDL

    2023-12-20 15:22:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-20 15:22:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-20 15:22:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-20 15:22:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-20 15:22:03       18 阅读

热门阅读

  1. Spark报错:顶级Product编程

    2023-12-20 15:22:03       41 阅读
  2. Docker 如何删除所有没有名字的镜像

    2023-12-20 15:22:03       40 阅读
  3. vue3虚拟dom和diff算法实现(模仿源码)

    2023-12-20 15:22:03       34 阅读
  4. npm run build Last few GCs

    2023-12-20 15:22:03       42 阅读
  5. 华纳云:Ubuntu下LAMP环境如何配置

    2023-12-20 15:22:03       36 阅读
  6. 【刷题·链表】两数相加

    2023-12-20 15:22:03       39 阅读
  7. 在.NET中,如果你需要自动填充测试数据

    2023-12-20 15:22:03       36 阅读
  8. 【手撕算法系列】k-means

    2023-12-20 15:22:03       42 阅读
  9. Gitlab 登录报422错误,账号密码是正确的

    2023-12-20 15:22:03       32 阅读
  10. 207. Course Schedule

    2023-12-20 15:22:03       48 阅读
  11. @Controller 和 @RestController 区别

    2023-12-20 15:22:03       39 阅读