真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

VB.NET中怎么獲取硬盤信息,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計(jì),新豐網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:新豐等地區(qū)。新豐做網(wǎng)站價(jià)格咨詢:13518219792

VB.NET獲取硬盤信息1、用API函數(shù)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(文件系統(tǒng)對(duì)象模型)實(shí)現(xiàn)

FSO對(duì)象模型包含在SCRIPTING類型庫(SCRRUN.DLL)中。調(diào)用方法如下:

在項(xiàng)目菜單中選擇引用,在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 += "磁盤卷標(biāo):" & 
    drvDisk.VolumeName & vbCrLf  

  8. strResult += "磁盤序列號(hào):" & 
    drvDisk.SerialNumber & vbCrLf  

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

  10. strResult += "文件系統(tǒng):" & 
    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函數(shù)GetVolumeInformation獲取邏輯盤序列號(hào)

  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盤序列號(hào):" & SerialNumber)  

  13. End Sub 

VB.NET獲取硬盤信息4、利用WMI獲取硬盤信息

Windows Management Instrumentation (WMI) 是可伸縮的系統(tǒng)管理結(jié)構(gòu),它采用一個(gè)統(tǒng)一的、基于標(biāo)準(zhǔn)的、可擴(kuò)展的面向?qū)ο蠼涌?。WMI 為您提供與系統(tǒng)管理信息和基礎(chǔ) WMI API 交互的標(biāo)準(zhǔn)方法。WMI 主要由系統(tǒng)管理應(yīng)用程序開發(fā)人員和管理員用來訪問和操作系統(tǒng)管理信息。

我們需要使用.net Framwork里面System.Management命名空間下提供的類來實(shí)現(xiàn)。

  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 += "設(shè)備ID:" & disk
    ("DeviceID") & vbCrLf  

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

  12. strResult += "磁盤卷標(biāo):" & disk("VolumeName") 
    & vbCrLf  

  13. If disk("FileSystem") <> "" Then strResult 
    += "文件系統(tǒng):" & 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 

看完上述內(nèi)容,你們掌握VB.NET中怎么獲取硬盤信息的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


新聞標(biāo)題:VB.NET中怎么獲取硬盤信息
文章地址:http://weahome.cn/article/gdpcii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部