91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

苏尼特左旗| 墨竹工卡县| 乌鲁木齐市| 珲春市| 常宁市| 德格县| 青海省| 乐亭县| 华池县| 永顺县| 晋江市| 宣化县| 岑巩县| 清丰县| 西乌| 九龙坡区| 缙云县| 米泉市| 双辽市| 且末县| 江源县| 罗山县| 巧家县| 吐鲁番市| 邵武市| 临湘市| 江津市| 平果县| 阿瓦提县| 广平县| SHOW| 本溪| 永德县| 湖北省| 永定县| 长子县| 温泉县| 小金县| 泉州市| 广西| 宁波市|