快上网建站品牌

13518219792
  • 首页
  • 关于我们
    • 如何选择
    • 选择理由
  • 案例作品
    • 网站建设
    • 优化推广
    • 微信开发
    • 电商托管
  • 服务项目
    • 网站建设
    • 移动端/APP
    • 微信/小程序
    • 技术支持
    • 其它服务
  • 建站知识
    • 成都网站建设
    • 成都做网站
    • 成都网站设计
  • 网站售后
    • 成都网站运营
    • 成都网站维护
    • 成都网站推广
  • 客服中心
  • 全国分站

VB.NET中怎么获取硬盘信息

VB.NET中怎么获取硬盘信息,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联公司是一家专注于成都网站建设、成都做网站与策划设计,新丰网站建设哪家好?成都创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:新丰等地区。新丰做网站价格咨询:13518219792

VB.NET获取硬盘信息1、用API函数GetDiskFreeSpaceEx获取磁盘空间

  1. Private Declare Function GetDiskFree
    SpaceEx Lib "kernel32" Alias 
    "GetDiskFreeSpaceExA" ()  

  2. (ByVal lpDirectoryName As String, 
    ByRef lpFreeBytesAvailableToCaller As Long, _  

  3. ByRef lpTotalNumberOfBytes As Long, 
    ByRef lpTotalNumberOfFreeBytes As 
    Long) As Long  

  4. Private Sub btnDisk_Click(ByVal sender 
    As System.Object, ByVal e As System.
    EventArgs) Handles btnDisk.Click  

  5. Dim BytesFreeToCalller As Long, 
    TotalBytes As Long  

  6. Dim TotalFreeBytes As Long, 
    TotalBytesUsed As Long  

  7. Dim strResult As String  

  8. Const RootPathName = "C:\" 

  9. Call GetDiskFreeSpaceEx(RootPathName, 
    BytesFreeToCalller, TotalBytes, 
    TotalFreeBytes)  

  10. strResult = " Drive " & "C:\" & vbCrLf  

  11. strResult += "磁盘容量(MB):" & Format
    (CDbl((TotalBytes / 1024) / 1024), 
    "###,###,##0.00") & vbCrLf  

  12. strResult += "可用空间(MB):" & Format
    (CDbl((TotalFreeBytes / 1024) / 1024), 
    "###,###,##0.00") & vbCrLf  

  13. strResult += "已用空间(MB):" & Format
    (CDbl(((TotalBytes - TotalFreeBytes) 
    / 1024) / 1024), "###,###,##0.00") & vbCrLf  

  14. MsgBox(strResult)  

  15. End Sub 

VB.NET获取硬盘信息2、用FSO(文件系统对象模型)实现

FSO对象模型包含在SCRIPTING类型库(SCRRUN.DLL)中。调用方法如下:

在项目菜单中选择引用,在COM中选择Microsoft Scripting Runtime

在代码最顶端添加Imports Scripting,在按钮的单击事件中加入以下代码:

  1. Imports Scripting  

  2. Private Sub btnFso_Click(ByVal 
    sender As System.Object, ByVal e 
    As System.EventArgs) Handles 
    btnFso.Click  

  3. Dim Fso As New FileSystemObject  

  4. Dim drvDisk As Drive, 
    strResult As String  

  5. drvDisk = Fso.GetDrive("C:\")  

  6. strResult = "Drive " & 
    "C:\" & vbCrLf  

  7. strResult += "磁盘卷标:" & 
    drvDisk.VolumeName & vbCrLf  

  8. strResult += "磁盘序列号:" & 
    drvDisk.SerialNumber & vbCrLf  

  9. strResult += "磁盘类型:" & 
    drvDisk.DriveType & vbCrLf  

  10. strResult += "文件系统:" & 
    drvDisk.FileSystem & vbCrLf  

  11. strResult += "磁盘容量(G): " & 
    FormatNumber(((drvDisk.TotalSize / 
    1024) / 1024) / 1024, 2, , , 
    Microsoft.VisualBasic.TriState.True) & 
    vbCrLf  

  12. strResult += "可用空间(G): " & 
    FormatNumber(((drvDisk.FreeSpace / 1024) 
    / 1024) / 1024, 2, , , Microsoft.
    VisualBasic.TriState.True) & vbCrLf  

  13. strResult += "已用空间(G):" & FormatNumber
    (((((drvDisk.TotalSize - drvDisk.FreeSpace) 
    / 1024) / 1024) / 1024), 2, , , Microsoft.
    VisualBasic.TriState.True)  

  14. MsgBox(strResult)  

  15. End Sub 

VB.NET获取硬盘信息3、用API函数GetVolumeInformation获取逻辑盘序列号

  1. Private Declare Function GetVolume
    Information Lib "kernel32" Alias 
    "GetVolumeInformationA" ()  

  2. (ByVal lpRootPathName As String, 
    ByVal lpVolumeNameBuffer As String, 
    ByVal _  

  3. nVolumeNameSize As Integer, ByRef 
    lpVolumeSerialNumber As Long, _  

  4. ByVal lpMaximumComponentLength As 
    Integer, ByVal lpFileSystemFlags 
    As Integer, ByVal _  

  5. lpFileSystemNameBuffer As String, 
    ByVal nFileSystemNameSize As Integer) 
    As Integer  

  6. Private Sub Button2_Click(ByVal sender 
    As System.Object, ByVal e As System.
    EventArgs) Handles Button2.Click  

  7. Dim SerialNumber As Long  

  8. Dim TempStr1 As New String(Chr(0), 255)  

  9. Dim TempStr2 As New String(Chr(0), 255)  

  10. Dim TempInt1, TempInt2 As Integer  

  11. GetVolumeInformation("C:\", TempStr1, 
    256, SerialNumber, TempInt1, 
    TempInt2, TempStr2, 256)  

  12. MsgBox("C盘序列号:" & SerialNumber)  

  13. End Sub 

VB.NET获取硬盘信息4、利用WMI获取硬盘信息

Windows Management Instrumentation (WMI) 是可伸缩的系统管理结构,它采用一个统一的、基于标准的、可扩展的面向对象接口。WMI 为您提供与系统管理信息和基础 WMI API 交互的标准方法。WMI 主要由系统管理应用程序开发人员和管理员用来访问和操作系统管理信息。

我们需要使用.net Framwork里面System.Management命名空间下提供的类来实现。

  1. Imports System.Management  

  2. Private Sub Button3_Click(ByVal sender 
    As System.Object, ByVal e As System.
    EventArgs) Handles Button3.Click  

  3. Dim disk As ManagementBaseObject  

  4. Dim strResult As String  

  5. Dim diskClass = New ManagementClass
    ("Win32_LogicalDisk")  

  6. Dim disks As ManagementObjectCollection  

  7. disks = diskClass.GetInstances()  

  8. For Each disk In disks  

  9. strResult = "" 

  10. strResult += "设备ID:" & disk
    ("DeviceID") & vbCrLf  

  11. strResult += "磁盘名称:" & disk("Name") 
    & vbCrLf  

  12. strResult += "磁盘卷标:" & disk("VolumeName") 
    & vbCrLf  

  13. If disk("FileSystem") <> "" Then strResult 
    += "文件系统:" & disk("FileSystem") & vbCrLf  

  14. strResult += "磁盘描述:" & disk
    ("Description") & vbCrLf  

  15. If System.Convert.ToInt64(disk("Size"))
     > 0 Then  

  16. strResult += "磁盘大小:" & System.
    Convert.ToInt64(disk("Size").ToString())
     & vbCrLf  

  17. strResult += "磁盘类型:" & System.Convert.
    ToInt16(disk("DriveType").ToString())  

  18. End If  

  19. MsgBox(strResult)  

  20. Next  

  21. End Sub 

看完上述内容,你们掌握VB.NET中怎么获取硬盘信息的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页名称:VB.NET中怎么获取硬盘信息
转载注明:http://gydahua.com/article/gdpcii.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯

  • html5入门,html5入门书籍推荐
  • java对话框实现代码,java提示框代码
  • jquery修改属性,jquery修改属性url
  • go语言里面每个月变成天,go 变得
  • javascript篇,javascript的

行业动态

企业网站建设的重要性!

现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...

服务项目

  • 网站建设

    查看详情
  • 移动端/APP

    查看详情
  • 微信/小程序

    查看详情
  • 技术支持

    查看详情
  • 其它服务

    查看详情
  • 更多服务项目

    用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!

    获取更多

联系吧 在百度地图上找到我们

电话:13518219792

如遇占线或暂未接听请拨:136xxx98888

业务咨询 技术咨询 售后服务
网站设计
重庆网站设计
高端网站设计
成都网站设计
成都网站设计
网站制作
网站制作
移动手机网站制作
成都营销网站制作
成都商城网站制作
联系我们
电话:13518219792
邮箱:631063699@qq.com
地址:成都青羊区锦天国际1002号
网址:www.gydahua.com
网站建设
网站建设
成都商城网站建设
成都商城网站建设
泸州网站建设

微信二维码

  • 友情链接
  • 重庆网站建设
  • 成都包装设计公司
  • 广汉柴油发电机保养
  • 成都文化墙设计
  • 绵阳托管服务器
  • 成都柴油发电机组
  • 南宁网站设计
  • 网站维护
  • yxtwenqy.com
  • 四川主机托管

Copyright © 2002-2023 www.gydahua.com 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号

  • 在线咨询
  • 13518219792
  • 微信二维码

  • 移动版官网