/Fork

a c# utility library. C#工具包,C#工具类,常用方法,系统API,文件处理、加密解密、Winform美化(C# Tools)

Primary LanguageC#Apache License 2.0Apache-2.0

Fork

NuGet Fork Stars

Fork 是平时做 C# 软件的时候,封装整合各种轮子的一个工具库项目。

内容包括并不仅限于:各种常用数据处理方法,文件读写 加密 搜索,系统信息 API 操作,Winform窗口控件等等。

更多功能,不定期更新……

已添加到 Nuget 的库,可直接在 VS 中搜索安装。

# 模块 DLL Nuget 支持 .NET 版本
1 核心库 Azylee.Core 1.0.0.8 4.0
2 Json库 Azylee.Jsons - 4.0
2 网络库 Azylee.YeahWeb - 4.0

Azylee.Utils 工具组

目前 Azylee.utils 工具组包含以下部分:

  1. Azylee.Core : 核心
  2. Azylee.Json : Json 工具包
  3. Azylee.Update : 更新工具包
  4. Azylee.YeahWeb : 网络通信工具包
  5. Azylee.WinformSkin : Winform 样式和控件

Azylee.Core 模块:

  • 包含常用的工具方法
  • 无其他第三方引用
  • 编译后仅一个 dll 文件
● AppUtils:程序辅助工具
  ┣ AppInfoTool.cs              // 程序信息
  ┣ AppLaunchTool.cs            // 程序启动器
  ┣ AppSettleTool.cs            // (暂无)
  ┣ AppUnique.cs                // 程序单开验证
  ┣ PermissionTool.cs           // 权限信息
  ┗ StartupTool.cs              // 开机启动项
 
● DataUtils:数据处理
  ┣ CollectionUtils:集合处理
    ┣ ArrayTool.cs              // 数组格式化
    ┣ ListTool.cs               // 列表内容判断
    ┗ Ls.cs                     // 列表内容判断(ListTool)
    
  ┣ CompressionUtils:压缩处理
    ┗ Compression.cs            // 字节压缩
    
  ┣ CurrencyUtils:货币处理
    ┗ RMB.cs                    // 人民币格式化
    
  ┣ DateTimeUtils:日期时间处理
    ┣ ChineseHourTool.cs        // 中文时辰转换
    ┣ DateTimeConvert.cs        // 日期时间转换
    ┣ DateTimeTool.cs           // 日期时间处理
    ┣ DateTool.cs               // 日期处理
    ┣ TimerTool.cs              // 时间处理
    ┣ TimeStampTool.cs          // 时间戳
    ┣ UnixTimeTool.cs           // Unix 时间换算
    ┗ WeekDayTool.cs            // 时间 - 周 换算
   
  ┣ EncryptUtils:加密解密
    ┣ AesTool.cs                // AES 加密解密
    ┣ DesTool.cs                // DES 加密解密
    ┣ MD5OTool.cs               // MD5 原生算法
    ┗ MD5Tool.cs                // MD5 算法(依赖系统)
    
  ┣ EnumUtils:枚举处理
    ┗ FlagsEnumTool.cs          // 标志枚举运算
   
  ┣ GuidUtils:Guid 处理
    ┗ GuidTool.cs               // Guid 格式处理
    
  ┣ SerializeUtils:序列化工具
    ┗ SerializeTool.cs          // 模型序列化
   
  ┣ StringUtils:字符串处理
    ┣ Str.cs                    // 字符串处理(StringTool)
    ┣ StringArrayTool.cs        // 字符串数组处理
    ┗ StringTool.cs             // 字符串处理
   
  ┗ UnitConvertUtils:单位转换
    ┗ ByteConvertUtils.cs       // 计算机单位换算

● DelegateUtils:定义委托方法
  ┗ ProcessDelegateUtils:进度
    ┣ ProgressDelegate.cs       // 进度委托
    ┗ ProgressEventArgs.cs      // 进度委托参数

● DllUtils:Dll 加载
  ┗ DllInvokeTool.cs            // Dll 加载
  
● DrawingUtils:绘图
  ┣ ColorUtils:颜色
    ┗ ColorStyle.cs             // 颜色
    
  ┗ ImageUtils:图片
    ┣ IMG.cs                    // 图片处理
    ┗ ScreenCapture.cs          // 屏幕截图
    
● FormUtils:窗体工具
  ┗ FormManTool.cs              // 窗口管理器

● IOUtils:输入输出
  ┣ BinaryUtils:二进制文件
    ┗ BinaryFileTool.cs         // 二进制文件读写
    
  ┣ DirUtils:路径
    ┣ DirFinder.cs              // 目录搜索
    ┗ DirTool.cs                // 目录操作
    
  ┣ ExifUtils:图片信息
    ┣ ExifHelper.cs             // 图片信息查看
    ┗ ExifTagNames.cs           // 信息项
    
  ┣ FileManUtils:文件管理
    ┣ FileWatcher.cs            // 文件监控
    ┗ FileWatcherEventArgs.cs   // 文件监控事件
    
  ┣ FileUtils:文件
    ┣ FileCodeTool.cs           // 文件特征码
    ┣ FileCompressTool.cs       // 文件压缩
    ┣ FileEncryptTool.cs        // 文件加密解密
    ┣ FileFinder.cs             // 文件搜索
    ┣ FilePackageModel.cs       // 文件打包模型
    ┣ FilePackageTool.cs        // 文件打包
    ┗ FileTool.cs               // 文件操作
    
  ┣ ImageUtils:图片
    ┣ AffineTool.cs             // 图片仿射
    ┣ BarCodeToHTML.cs          // 网页一维码
    ┣ CaptchaHelper.cs          // 验证码
    ┣ IconTool.cs               // 生成 Icon
    ┣ ImageHelper.cs            // 缩略图
    ┣ ImageSpliter.cs           // 图片分割
    ┣ RotateImageTool.cs        // 图像旋转
    ┣ ScreenCapture.cs          // 截屏
    ┗ ThunbnailTool.cs          // 缩略图
    
  ┣ PathUtils:路径
    ┗ AppDirTool.cs             // 程序目录操作
    
  ┣ TxtUtils:文本
    ┣ ConfigTool.cs             // 读取配置
    ┣ IniTool.cs                // 操作 ini 配置文件
    ┣ TxtTool.cs                // 操作文本文件
    ┗ XmlTool.cs                // (暂无)

● LogUtils:日志
  ┣ SimpleLogUtils:简单日志
    ┣ Log.cs                    // 日志工具
    ┣ LogLevel.cs               // 日志分级
    ┣ LogModel.cs               // 日志模型
    ┗ LogType.cs                // 日志分类
  
  ┣ StatusLogUtils:状态日志
    ┣ StatusLog.cs              // 状态日志工具
    ┗ StatusLogModel.cs         // 状态日志模型
    
● NetUtils:网络
  ┣ NetAddressUtils:网络地址
    ┗ DNSTool.cs                // DNS地址
    
  ┣ WifiManUtils:WIFI控制
    ┣ Wlan.cs                   // WLAN API和参数
    ┣ WlanClient.cs             // WLAN 实例
    ┗ WlanTool.cs               // 简化的WLAN工具
    
  ┣ IPFormatter.cs              // IP 格式化检查
  ┣ MacFormatter.cs             // MAC 格式化检查
  ┣ NetConnectionInfo.cs        // 网络连接信息
  ┣ NetFlowService.cs           // 网络流量监控
  ┣ NetflowTool.cs              // 网络流量监控
  ┣ NetPacketTool.cs            // 网络数据包工具
  ┣ NetProcessInfo.cs           // 联网连接信息
  ┣ NetProcessTool.cs           // 联网连接读取
  ┣ NetcardControlTool.cs       // 网卡适配器操作
  ┗ PingTool.cs                 // 网络连通
  
● ProcessUtils:进程
  ┣ ProcessInfoTool.cs          // 进程信息读取
  ┣ ProcessStarter.cs           // 进程启动器
  ┗ ProcessTool.cs              // 进程操作
  
● ProxyUtils:代理
  ┣ SimpleProxyUtils:简单代理
    ┣ RunMode.cs                // 运行模式
    ┗ SimpleProxyTool.cs        // 代理工具
    
● ReflectionUtils:反射
  ┣ AttributeUtils:反射属性
    ┣ AttributeTool.cs          // 加载属性
    ┣ ControlAttribute.cs       // (暂无)
    ┣ ControlAttributeEvent.cs  // (暂无)
    ┗ CustomAttributeHelper.cs  // 加载属性
    
  ┣ ReflectionCoreUtils:反射处理
    ┣ DomainTool.cs             // 应用程序域
    ┗ SimpleReflection.cs       // 反射执行

● TaskUtils:任务
  ┗ TaskSupport.cs              // 辅助启动线程任务
  
● ThreadUtils:线程
  ┣ SleepUtils:线程休眠
    ┣ Sleep.cs                  // 休眠(SleepTool)
    ┗ SleepTool.cs              // 休眠

● VersionUtils:版本
  ┗ VersionTool.cs              // 版本处理
  
● WindowsUtils:系统
  ┣ AdminUtils:管理员
    ┣ AdminTool.cs              // 管理员账号
    ┗ WindowsAccountModel.cs    // 系统账号模型
    
  ┣ APIUtils:API
    ┣ ApplicationAPI.cs         // 应用程序:可唤起指定进程的窗口
    ┣ ExplorerAPI.cs            // Explorer:可打开指定文件夹窗口
    ┣ PermissionAPI.cs          // 执行权限
    ┣ SystemSleepAPI.cs         // 系统睡眠
    ┣ WindowsAPI.cs             // 窗口信息
    ┣ WindowsDrawerAPI.cs       // 桌面绘图
    ┗ WindowsHotKeyAPI.cs       // 热键
    
  ┣ BrowserUtils:浏览器
    ┗ BrowserSelector.cs        // 浏览器选择
    
  ┣ ClipboardUtils:剪贴板
    ┗ ClipboardTool.cs          // 剪贴板
    
  ┣ CMDUtils:API
    ┣ CMDNetstatTool.cs         // CMD网络指令包装
    ┣ CMDProcessTool.cs         // CMD进程启动工具
    ┗ CMDServiceTool.cs         // CMD系统服务工具
    
  ┣ ConsoleUtils:控制台输出
    ┣ Cons.cs                   // 控制台输出工具
    ┗ ConsColorMode.cs          // 控制台颜色模式
    
  ┣ HookUtils:Hook
    ┣ KeyboardHook.cs           // 键盘钩子
    ┣ KeyboardHookHelper.cs     // (暂无)
    ┗ UserActivityHook.cs       // 用户动作监控
    
  ┣ InfoUtils:信息
    ┣ ComputerInfoTool.cs       // 计算机信息
    ┣ ComputerStatusTool.cs     // 计算机性能计数器
    ┣ ComputerType.cs           // 计算机类型
    ┣ ComputerTypeTool.cs       // 获取计算机类型
    ┣ NetcardInfoTool.cs        // 网卡信息
    ┣ OSInfoTool.cs             // 操作系统
    ┣ OSName.cs                 // 操作系统清单
    ┣ PatchInfoTool.cs          // 计算机补丁
    ┣ SoftwareInfo.cs           // 软件信息
    ┗ SoftwareTool.cs           // 已装软件列表
    
  ┣ RegisterUtils:注册表
    ┗ RegisterTool.cs           // 操作注册表
    
  ┣ ShareUtils:共享
    ┗ ShareInfoTool.cs           // 计算机共享
  
  ┗ ShortcutUtils:快捷方式
    ┗ ShortcutTool.cs           // 操作快捷方式

Azylee.Json 模块:

依赖:Azylee.Core

  • 完善的 Json 扩展处理方法
  • 引用 Newtonsoft.Json 库做基础操作
● Jsons
  ┣ ConvertJson.cs              // Json 原生转换
  ┣ Json.cs                     // Json 快捷处理工具
  ┗ JsonFormat.cs               // Json 显示格式化

Azylee.Update 模块:

依赖:Azylee.Core、Azylee.Json、Azylee.YeahWeb

  • 为exe程序提供升级支持
● UpdateUtils:数据处理
  ┣ AppUpdateInfo.cs            // 更新配置模型
  ┗ AppUpdateTool.cs            // 更新工具

Azylee.YeahWeb 模块:

依赖:Azylee.Core、Azylee.Json

  • 提供网络工具
● BaiDuWebAPI:面向百度开发
  ┣ GPSAPI:GPS API
    ┣ GPSConverter.cs           // 设备GPS定位转换为BaiduGPS信息
    ┣ GPSInfoModel.cs           // GPS 模型
    ┣ GPSInfoTool.cs            // GPS 获取信息
    ┣ GPSInfoWebModel.cs        // GPS Web 返回信息
    ┗ GPSPointWebModel.cs       // GPS 点模型
    
  ┗ IPLocationAPI:IP定位
    ┣ IPLocationModel.cs        // 位置模型
    ┣ IPLocationTool.cs         // 获取 IP 定位
    ┗ IPLocationWebModel.cs     // API 返回位置模型
  
● EmailUtils:邮件
  ┗ EmailTool.cs                // 邮件工具
  
● FTPUtils:FTP工具
  ┗ FTPTool.cs                  // FTP工具
  
● HttpUtils:Http工具
  ┣ MethodUtils:方法
    ┣ ExtendUtils:扩展
      ┗ HeaderTool.cs           // 请求头处理
      
    ┣ GetUtils:GET
      ┗ GetToolPlus.cs          // 增强 Get 工具
    
    ┗ PostUtils:POST
      ┗ PostToolPlus.cs         // 增强 Post 工具
    
  ┣ Models:模型
    ┣ HttpContentTypes.cs       // 内容类型
    ┣ HttpMethodTypes.cs        // 方法类型
    ┗ UserAgents.cs             // Agent

  ┣ HttpTool.cs                 // 常规 Http 工具
  ┗ HttpToolPlus.cs             // 增强 Http 工具(如携带 Cookie)
  
● SocketUtils:Socket工具
  ┣ TcpUtils:Tcp工具
    ┣ TcpClientDictionary.cs    // 已连接终端
    ┣ TcpDataConverter.cs       // 通信模型转换
    ┣ TcpDataModel.cs           // Tcp 传输数据模型
    ┣ TcpDelegate.cs            // Tcp 工具 委托声明
    ┣ TcppClient.cs             // Tcp 客户端
    ┣ TcppServer.cs             // Tcp 服务端
    ┗ TcpStreamHelper.cs        // Tcp 流数据处理辅助类
    
  ┗ SocketTool.cs               // Socket工具

Azylee.WinformSkin 模块:

——暂无介绍


关于作者

  • Email:yuzhyn@163.com
  • 在使用过程中,遇到问题可以给我发邮件,希望能帮助到你,更期待你的建议 ~~~

赞助

如果对您有所帮助,您可以赞赏支持哟

image