65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIconstarIcon

5.00/5 (12投票s)

2002年6月16日

1分钟阅读

viewsIcon

70710

downloadIcon

1414

一个库,用于辅助收集系统信息,例如磁盘卷、标签,甚至磁盘图标。

Sample Image Bienz.SysInfo

前言

我注意到其他文章中,用户试图访问只能通过旧的 Win32 API 获取的系统信息。虽然获取这些信息很容易,但我发现这种情况发生的频率很高。

这个库的开发是为了将这些 API 分组,并以 .NET 的方式使它们更易于访问——我认为微软一开始就应该包含它们的方式。

在撰写本文时,库中唯一的类处理存储 API。我计划最终扩展此库以处理许多其他系统 API。目前,Bienz.SysInfo 提供对以下信息的访问:

  • 卷类型(可移动、固定、远程/网络、CD-ROM、RAMDisk 等)
  • 卷标签
  • 卷序列号
  • UNC 网络路径(即使是从映射驱动器号构建的)
  • Shell 呈现的大图标(32x32)
  • Shell 呈现的小图标(16x16)
  • 支持属性(例如 SupportsCompressionSupportsEncryption

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 类的一个实例。

© . All rights reserved.