项目概述
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 域里的用户名或组。 ConvertHelper、ConvertJson:提供各种数据类型之间的转换方法。 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 管理类。 DateHelper、TimeHelper、timeStamp:日期时间处理类。 RandomHelper:随机数生成类。 RegexHelper:正则表达式处理类。 StringHelper:字符串处理类。 ValidateImg、VerifyCode:验证码生成与验证类。 ShowMessageBox:弹出消息类。 PageHelper:页面辅助类。 Path:路径操作类。 QueryString:地址栏参数处理类。 SerializeHelper:序列化与反序列化类。 SharpZipHelper:压缩解压缩类。 IntervalTask:计划任务类,实现定时任务的调度。
多媒体处理
ImageHelper:图片操作类。 MediaHandler:处理多媒体的公共类。 VideoConvert、VideoHelper:视频转换与视频操作类。
配置与管理
ConfigHelper:配置文件操作类。 RegisterHelper:注册表操作类。 ResourceManager:资源管理类。
其他
BindDataControl:数据展示控件绑定数据类。 FormulaExpress:公式表达式处理类。 HtmlHelper:Html 操作类。 Javascript:Javascript 相关操作类。 Json:JSON 操作类。 Lib、obj、packages、Properties:项目库与属性相关。 OWCChart:图表处理类(可能依赖于特定组件)。 PicDeal:图片处理相关。 QRcode:二维码操作类。 SegList:分词辅助类。 SqlHelper、SqlInterceptor:SQL 操作与拦截类。 SqlServerTypes:SQL Server 特定类型支持。 SysHelper:系统操作相关的公共类。 Tools:其他工具类集合。 UrlOper:URL 操作类。
功能特点
全面性:覆盖了 .NET 开发中常见的各种需求,从数据处理到安全加密,从文件操作到网络通信,一应俱全。 易用性:每个工具类都提供了清晰的方法和属性,便于开发者快速上手和使用。 可扩展性:工具库设计合理,易于扩展和定制,满足个性化需求。
源码地址
https://github.com/laochiangx/Common.Utility