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

溫馨提示×

溫馨提示×

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

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

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

志丹县| 平舆县| 波密县| 青浦区| 吴川市| 黄冈市| 寻甸| 浙江省| 房产| 永嘉县| 潼南县| 隆尧县| 光山县| 长寿区| 大荔县| 定日县| 沿河| 科技| 榆社县| 邳州市| 偏关县| 长治市| 印江| 蕲春县| 含山县| 新沂市| 临江市| 辉南县| 亚东县| 郸城县| 沁水县| 班戈县| 古交市| 措美县| 洪洞县| 渝北区| 巨鹿县| 普安县| 沛县| 平邑县| 商南县|