×

开源免费!这款.NET工具库帮你省去 80% 通用代码,让开发更高效!

独孤求败 独孤求败 发表于2026-04-09 10:12:41 浏览15 评论0

抢沙发发表评论

项目概述

Common.Utility 是一个为 .NET 开发者提供的综合性工具库,旨在通过提供一系列预构建的辅助类和工具方法,帮助开发者减少重复编码工作,提高开发效率。该工具库涵盖了数据处理、文件操作、网络通信、安全加密、日志记录等多个方面,是 .NET 开发者不可或缺的得力助手。

图片

应用场景

Common.Utility 适用于各种 .NET 开发场景,包括但不限于:

  • Web 开发:无论是 ASP.NET MVC、ASP.NET Web API 还是 ASP.NET Core,Common.Utility 都能提供丰富的工具类来简化开发流程。
  • 桌面应用开发:对于 Windows Forms 或 WPF 应用,Common.Utility 提供了文件操作、日志记录等实用功能。
  • 数据处理与分析:通过 DataTableExtensions、ConvertHelper 等类,可以方便地进行数据转换和处理。
  • 安全与加密:提供 DEncrypt 等加密解密工具类,保障数据传输和存储的安全性。
  • 自动化任务:利用 IntervalTask 等类,可以轻松实现定时任务的调度和执行。

功能模块

Common.Utility 包含多个功能模块,每个模块都提供了丰富的工具类和方法,具体如下:

图片
图片

数据处理与转换

  • ADHelper:读取 AD 域里的用户名或组。
  • ConvertHelperConvertJson:提供各种数据类型之间的转换方法。
  • DataTableExtensions:扩展 DataTable 的功能,如转实体类等。
  • ObjectConversion:对象之间的转换处理。
  • RMB:处理中文大写数字。

文件操作与管理

  • CSVHelper:CSV 文件转换。
  • ExcelHelper:Excel 操作类。
  • FileOperate:文件操作类,包括读写、复制、移动等。
  • FTPHelper:FTP 操作类,实现文件的上传下载。
  • INIFile:INI 文件读写类。
  • PdfHelper:PDF 文件操作相关。
  • XmlHelper:XML 操作类。

网络通信与协议

  • HttpHelper:HTTP 请求处理类。
  • IpHelper:IP 辅助类,获取 IP 信息等。
  • MailHelper:邮件发送类。
  • Net:网络相关操作类。
  • WebSocketHelper(虽未直接列出,但根据工具库性质可推测可能包含):WebSocket 通信处理。

安全与加密

  • DEncrypt:加密解密工具类。
  • IsSafeSqlStrings:检测是否有 SQL 危险字符。
  • WebSafe:网站安全相关操作类。

日志与调试

  • Log:日志记录类,支持多种日志输出方式。

辅助工具类

  • CacheHelper:缓存处理类。
  • Cmd:执行命令行指令。
  • Cookie&Session:Cookie 和 Session 管理类。
  • DateHelperTimeHelpertimeStamp:日期时间处理类。
  • RandomHelper:随机数生成类。
  • RegexHelper:正则表达式处理类。
  • StringHelper:字符串处理类。
  • ValidateImgVerifyCode:验证码生成与验证类。
  • ShowMessageBox:弹出消息类。
  • PageHelper:页面辅助类。
  • Path:路径操作类。
  • QueryString:地址栏参数处理类。
  • SerializeHelper:序列化与反序列化类。
  • SharpZipHelper:压缩解压缩类。
  • IntervalTask:计划任务类,实现定时任务的调度。

多媒体处理

  • ImageHelper:图片操作类。
  • MediaHandler:处理多媒体的公共类。
  • VideoConvertVideoHelper:视频转换与视频操作类。

配置与管理

  • ConfigHelper:配置文件操作类。
  • RegisterHelper:注册表操作类。
  • ResourceManager:资源管理类。

其他

  • BindDataControl:数据展示控件绑定数据类。
  • FormulaExpress:公式表达式处理类。
  • HtmlHelper:Html 操作类。
  • Javascript:Javascript 相关操作类。
  • Json:JSON 操作类。
  • LibobjpackagesProperties:项目库与属性相关。
  • OWCChart:图表处理类(可能依赖于特定组件)。
  • PicDeal:图片处理相关。
  • QRcode:二维码操作类。
  • SegList:分词辅助类。
  • SqlHelperSqlInterceptor:SQL 操作与拦截类。
  • SqlServerTypes:SQL Server 特定类型支持。
  • SysHelper:系统操作相关的公共类。
  • Tools:其他工具类集合。
  • UrlOper:URL 操作类。

功能特点

  • 全面性:覆盖了 .NET 开发中常见的各种需求,从数据处理到安全加密,从文件操作到网络通信,一应俱全。
  • 易用性:每个工具类都提供了清晰的方法和属性,便于开发者快速上手和使用。
  • 可扩展性:工具库设计合理,易于扩展和定制,满足个性化需求。

源码地址

https://github.com/laochiangx/Common.Utility

群贤毕至

访客