Heroius.Extension.Desktop 是Heroius Packs 基础工具包中的一员,提供基于.net framework桌面环境下的基础功能。
依赖于 Heroius.Extension.Net
PathHelper
名空间:Heroius.Extension.Desktop
静态类,提供PC本地路径的方法。这些方法中包括:
- 链接库加载位置设置:调用 kernel32.dll 的 SetDllDirectory 及 AddDlldirectory 方法,实现在运行时指定、增加程序集加载位置。
- PATH环境变量操作:对系统环境变量的增删改查。
- 相对路径与绝对路径转换:基于指定位置的相对路径转换,及分割路径的各个部分。
- File类和Directory类的统一快捷方法:判断类型、存在与否及拷贝。
PathComparer
名空间:Heroius.Extension.Desktop
提供实现了 IEqualityComparer<DirectoryInfo> 接口的类。
.ini 配置文件的操作类
名空间:Heroius.Extension.Desktop.Utility
包括 IniConfigHost,IniConfigItem, IniConfigSection, IniConfigHelper 等。实现.ini文件的读写。
TextLogger 文本文件日志类
名空间:Heroius.Extension.Desktop.Utility
简单的日志书写封装,可动态启用或停用。
LanguageResolver 基于CSV的字典解释类
名空间:Heroius.Extension.Desktop.Utility
加载到内存的字典读取类型。
MessageManager 消息管理器
名空间:Heroius.Extension.Desktop.Utility
配合 MessageNotificationHandler 委托 及 Message 消息实体类,管理指定容量的消息池,可通过事件或TextLogger日志实例输出消息。