亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET中怎么獲取硬盤信息

發布時間:2021-07-14 17:01:00 來源:億速云 閱讀:524 作者:Leah 欄目:編程語言

VB.NET中怎么獲取硬盤信息,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

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中怎么獲取硬盤信息的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴东县| 大厂| 唐山市| 西乡县| 防城港市| 汨罗市| 宁波市| 徐州市| 高邮市| 延边| 福泉市| 南陵县| 锡林浩特市| 巴林右旗| 丹巴县| 开鲁县| 讷河市| 新乡县| 周至县| 平阴县| 阳春市| 岗巴县| 浪卡子县| 左贡县| 铜川市| 尉氏县| 宜黄县| 瑞金市| 南皮县| 环江| 桂林市| 丰城市| 盈江县| 天门市| 应用必备| 大英县| 苍南县| 万盛区| 上饶县| 安宁市| 鹤岗市|