中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

VB.NET中如何獲取硬盤信息

發布時間:2021-07-28 17:52:46 來源:億速云 閱讀:293 作者:Leah 欄目:編程語言

VB.NET中如何獲取硬盤信息,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1、VB.NET獲取硬盤信息之一:用API函數GetDiskFreeSpaceEx獲取磁盤空間

Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" _  (ByVal lpDirectoryName As String, ByRef lpFreeBytesAvailableToCaller As Long, _  ByRef lpTotalNumberOfBytes As Long, ByRef lpTotalNumberOfFreeBytes As Long) As Long   Private Sub btnDisk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDisk.Click  Dim BytesFreeToCalller As Long, TotalBytes As Long  Dim TotalFreeBytes As Long, TotalBytesUsed As Long  Dim strResult As String  Const RootPathName = "C:\" Call GetDiskFreeSpaceEx(RootPathName, BytesFreeToCalller, TotalBytes, TotalFreeBytes)  strResult = " Drive " & "C:\" & vbCrLf  strResult += "磁盤容量(MB):" & Format(CDbl((TotalBytes / 1024) / 1024), "###,###,##0.00") & vbCrLf  strResult += "可用空間(MB):" & Format(CDbl((TotalFreeBytes / 1024) / 1024), "###,###,##0.00") & vbCrLf  strResult += "已用空間(MB):" & Format(CDbl(((TotalBytes - TotalFreeBytes) / 1024) / 1024), "###,###,##0.00") & vbCrLf  MsgBox(strResult)  End Sub

2、VB.NET獲取硬盤信息之二:用FSO(文件系統對象模型)實現
FSO對象模型包含在SCRIPTING類型庫(SCRRUN.DLL)中。在項目菜單中選擇引用,在COM中選擇Microsoft Scripting Runtime在代碼最頂端添加Imports Scripting,在按鈕的單擊事件中加入以下代碼:

  1. Imports Scripting  

  2.  

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

  4. Dim Fso As New FileSystemObject  

  5. Dim drvDisk As Drive, strResult As String  

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

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

  8. strResult += "磁盤卷標:" & drvDisk.VolumeName & vbCrLf  

  9. strResult += "磁盤序列號:" & drvDisk.SerialNumber & vbCrLf  

  10. strResult += "磁盤類型:" & drvDisk.DriveType & vbCrLf  

  11. strResult += "文件系統:" & drvDisk.FileSystem & vbCrLf  

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

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

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

  15. MsgBox(strResult)  

  16. End Sub 

3、VB.NET獲取硬盤信息之三:用API函數GetVolumeInformation獲取邏輯盤序列號

  1. Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" 
    _(ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal _nVolumeNameSize 
    As Integer, ByRef lpVolumeSerialNumber As Long, _ByVal lpMaximumComponentLength As Integer, 
    ByVal lpFileSystemFlags As Integer, ByVal _lpFileSystemNameBuffer As String, 
    ByVal nFileSystemNameSize As Integer) As Integer  

  2.  

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

  4. Dim SerialNumber As Long  

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

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

  7. Dim TempInt1, TempInt2 As Integer  

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

  9. MsgBox("C盤序列號:" & SerialNumber)  

  10. End Sub 

4、VB.NET獲取硬盤信息之四:利用WMI獲取硬盤信息
Windows Management Instrumentation (WMI) 是可伸縮的系統管理結構,它采用一個統一的、基于標準的、可擴展的面向對象接口。WMI 為您提供與系統管理信息和基礎 WMI API 交互的標準方法。WMI 主要由系統管理應用程序開發人員和管理員用來訪問和操作系統管理信息。我們需要使用.net Framwork里面System.Management命名空間下提供的類來實現。

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

  2. Dim disk As ManagementBaseObject  

  3. Dim strResult As String  

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

  5. Dim disks As ManagementObjectCollection  

  6. disks = diskClass.GetInstances()  

  7. For Each disk In disks  

  8. strResult = "" 

  9. strResult += "設備ID:" & disk("DeviceID") & vbCrLf  

  10. strResult += "磁盤名稱:" & disk("Name") & vbCrLf  

  11. strResult += "磁盤卷標:" & disk("VolumeName") & vbCrLf  

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

  13. strResult += "磁盤描述:" & disk("Description") & vbCrLf  

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

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

  16. strResult += "磁盤類型:" & System.Convert.ToInt16(disk("DriveType").ToString())  

  17. End If  

  18. MsgBox(strResult)  

  19. Next  

  20. End Sub 

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

东兰县| 武夷山市| 潍坊市| 宁晋县| 滨州市| 鲁甸县| 和政县| 拉孜县| 探索| 皮山县| 麦盖提县| 红河县| 莱芜市| 深泽县| 都匀市| 邯郸市| 涟水县| 大方县| 巴彦淖尔市| 千阳县| 敦化市| 龙陵县| 嘉义市| 藁城市| 涞水县| 澎湖县| 桃园市| 玉门市| 诸暨市| 淮安市| 黎城县| 宽城| 若尔盖县| 浦东新区| 建阳市| 德州市| 乌兰察布市| 阿荣旗| 沾益县| 濉溪县| 洛隆县|