https://github.com/yuzhengyang/Fork

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

——暂无


关于作者

Azylee.Utils 工具组的更多相关文章

  1. 软件测试基础(软件测试分类和工具组)firebug、firepath的安装

    白盒测试:需要了解内部结构和代码 黑盒测试:不关心内部结构和代码 灰盒测试:介于白盒黑盒之间 静态测试:测试时不执行被测试软件 动态测试:测试时执行被测试软件 单元测试:测试软件的单元模块 集成测试: ...

  2. 【Selenium】软件测试基础(软件测试分类和工具组)firebug、firepath的安装

    白盒测试:需要了解内部结构和代码 黑盒测试:不关心内部结构和代码 灰盒测试:介于白盒黑盒之间 静态测试:测试时不执行被测试软件 动态测试:测试时执行被测试软件 单元测试:测试软件的单元模块 集成测试: ...

  3. 简要总结selenium四个工具组

    selenium 是基于WEB的自动化测试工具. 由以下几个工具组组成 1.selenium IDE: 一个火狐插件 点击这个插件就进入录制界面,能够记录用户的操作,并且将其导出为可重复使用的测试脚本 ...

  4. utils工具类

    使用工具类的方法 目录结构 o代表项目层 util.js 用promise避免异步获取不到数据的问题 注意module.exports var APIURL = ''; function getApi ...

  5. Java Utils工具类大全(转)

    源码和jar见:https://github.com/evil0ps/utils #Java Utils --- 封装了一些常用Java操作方法,便于重复开发利用. 另外希望身为Java牛牛的你们一起 ...

  6. Utils工具方法集插件详解

    var Utils = function(){}; Utils.text = { stripTags: function (val) { return val.replace(/<\/?[^&g ...

  7. Java Utils工具类大全

    源码和jar见:https://github.com/evil0ps/utils #Java Utils --- 封装了一些常用Java操作方法,便于重复开发利用. 另外希望身为Java牛牛的你们一起 ...

  8. Utils 工具 推送

    work_weipa_百度云推送 2014-09-05 17:55 7人阅读 评论(0) 收藏 举报 问题:怎么实现消息推送? 回答:下载sdk,根据文档操作即可 资料:http://develope ...

  9. 网页设计必备工具 firefox Web Developer插件 CSS工具组教程

    该插件在火狐浏览器中安装.Web Developer 插件强大的功能超乎你的想象,用于CSS网页布局开发调试只是它强大功能的一部分,对于网络程序的开发也提供了非常强大的辅助设计功能,我们不将它完全的展 ...

随机推荐

  1. js的抖动及防抖和节流

     js的抖动 在 js 中 改变窗口大小 & 上下滚动滚动条 & 反复向输入框中输入内容 ... , 如果绑定了相应的事件 , 这些事件的触发频率非常高, 严重影响用户体验和服务器的性 ...

  2. JAVA中自定义properties文件介绍

    Gradle中的使用 1. 使用gradle.properties buid.gradle 和 gradle.properties可以项目使用,在同一个项目中,build.gradle可以直接获取其同 ...

  3. 计算机编号、硬盘序列号和Mac地址查询方法

    (1)计算机编号: SN也就是Serial Number的缩写,中文也就是产品序列号,而电脑的后面一般也有一个这样的SN序列号,那么怎么查看电脑的S/N序列号呢? 方法一: 将笔记本电脑翻过来,然后在 ...

  4. Linux之目录与路径

    特殊的目录: “.”,代表此层目录 “..”,代表上一层目录 “-”,代表前一个工作目录 “~”,代表“目前用户身份”所在的主文件夹 “~account”,代表account这个用户的主文件夹(acc ...

  5. Linux 安装 Composer

    Linux 安装 Composer  入门 练习环境: 虚拟机:Oracle VM VirtualBox. 系统:CentOS 7. 安装方式一: 参考网址:https://learnku.com/c ...

  6. 开发框架DevExtreme全新发布v19.1.3|附下载

    DevExtreme Complete Subscription是性能最优的 HTML5,CSS 和 JavaScript 移动.Web开发框架,可以直接在Visual Studio集成开发环境,构建 ...

  7. java多线程sleep,wait,yield方法区别

    sleep() 方法sleep()的作用是在指定的毫秒数内让当前“正在执行的线程”休眠(暂停执行).这个“正在执行的线程”是指this.currentThread()返回的线程.sleep方法有两个重 ...

  8. 多对多关系表的创建方式、forms组件

    目录 多对多关系表的三种创建方式 1.全自动,Django自动创建 2.纯手撸 3.半自动(推荐使用) forms组件 小例子 forms组件 校验器 钩子函数 局部钩子 全局钩子 forms组件常用 ...

  9. TCP学习笔记

    TCP/IP 协议分层模型 TCP/IP 协议族按层次分别分为以下 4 层:应用层.传输层.网络层和数据链路层.层次化之后,每个层级只需要考虑自己的任务就可以了,不再需要弄清其他层级的功能了. TCP ...

  10. Online Game Development in C++ 第五部分总结

    I. 教程案例框架描述 该套教程做了一个简单的汽车控制系统,没有用到物理模拟.用油门和方向控制汽车的加速度和转向,同时还有一些空气阻力和滚动摩擦力的设置增加了真实感.汽车的位置是通过加速度和时间等计算 ...