ドライブの総容量・空き容量を取得 (2個) (SNo.038) 1.ドライブの総容量を取得 2.ドライブの空き容量を取得 |
|
使用コントロール | Button1 Button2 |
その他条件 | WindowsXP(Vista) Visual Basic 2005(VB2008) [プロジェクト]→[参照の追加]→[.NET] で System.Management を追加しておいて下さい |
1.ドライブの総容量を取得
'[プロジェクト]→[参照の追加]→[.NET] で System.Management を追加しておいて下さい Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim dv As String = "C:" Dim mo As New System.Management.ManagementObject("Win32_LogicalDisk=""" & dv & """") Dim totalSize As Int64 = Convert.ToInt64(mo.Properties("Size").Value.ToString) Console.WriteLine("{0} ドライブの総容量はは {1:0,0} バイトです。", dv, totalSize) '結果 C: ドライブの総容量はは 20,012,072,960 バイトです。 '(エクスプローラーのプロパティで表示される値と同じです) End Sub |
|
2.ドライブの空き容量を取得 '[プロジェクト]→[参照の追加]→[.NET] で System.Management を追加しておいて下さい Private Sub Button2_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button2.Click Dim dv As String = "C:" Dim mo As New System.Management.ManagementObject("Win32_LogicalDisk=""" & dv & """") Dim freeSpace As Int64 = Convert.ToInt64(mo.Properties("FreeSpace").Value.ToString) Console.WriteLine("{0} ドライブの空き容量はは {1:0,0} バイトです。", dv, freeSpace) '結果 C: ドライブの空き容量はは 3,534,348,288 バイトです。 '(エクスプローラーのプロパティで表示される値と同じです) End Sub |