Bienz.SysInfo - .NET 方式的系统信息





5.00/5 (12投票s)
2002年6月16日
1分钟阅读

70710

1414
一个库,用于辅助收集系统信息,例如磁盘卷、标签,甚至磁盘图标。
![]() |
Bienz.SysInfo |
前言
我注意到其他文章中,用户试图访问只能通过旧的 Win32 API 获取的系统信息。虽然获取这些信息很容易,但我发现这种情况发生的频率很高。
这个库的开发是为了将这些 API 分组,并以 .NET 的方式使它们更易于访问——我认为微软一开始就应该包含它们的方式。
在撰写本文时,库中唯一的类处理存储 API。我计划最终扩展此库以处理许多其他系统 API。目前,Bienz.SysInfo
提供对以下信息的访问:
- 卷类型(可移动、固定、远程/网络、CD-ROM、RAMDisk 等)
- 卷标签
- 卷序列号
- UNC 网络路径(即使是从映射驱动器号构建的)
- Shell 呈现的大图标(32x32)
- Shell 呈现的小图标(16x16)
- 支持属性(例如
SupportsCompression
和SupportsEncryption
)
VolumeInfo 类
公共静态(共享)属性
- CurrentVolume
公共实例属性
- CaseSensitive
- Compressed
- 标志
- Label
- LargeIcon
- MaxComponentLen
- PersistentACLS
- PreservesCase
- ReadOnly
- SerialNumber
- SmallIcon
- SupportsEncryption
- SupportsFileCompression
- SupportsNamedStreams
- SupportsObjectIDs
- SupportsQuotas
- SupportsReparsePoints
- SupportsSparseFiles
- SupportsUnicodeOnVolume
- UncPath
- URI
- VolumeType
VolumeFlags 枚举
- 未知
- CaseSensitive
- Compressed
- PersistentACLS
- PreservesCase
- ReadOnly
- SupportsEncryption
- SupportsFileCompression
- SupportsNamedStreams
- SupportsObjectIDs
- SupportsQuotas
- SupportsReparsePoints
- SupportsSparseFiles
- SupportsUnicodeOnVolume
VolumeTypes 枚举
- 未知
- Invalid
- Removable
- 固定
- Remote
- CDROM
- RAMDisk
有关此库的使用示例,请查看我的 Bienz.UI 库。Bienz.UI
包含一个驱动器下拉控制,它显示系统中的所有驱动器以及它们的标签和图标。此控件的 SelectedItem
属性返回 Bienz.SysInfo
中的 VolumeInformation
类的一个实例。