DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ManagementObjectのdisposeについて

  • 題名: ManagementObjectのdisposeについて
  • 著者: あや
  • 日時: 2006/03/03 21:38:11
  • ID: 15411
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[環境(WindowsXP)、使用言語(VB.NET2003)]
分類:[.NET]

現在、VB.NETでディスクの空き容量を取得するのに
System.Management.ManagementObject を、使用しています。(下記ソース)
ところが、このプログラムを動かして「タスクマネージャ」で監視してみると
ボタンをクリックする度に「メモリ使用量」が増加していきます。
dispose や Nothingの代入はしているのですが、これだけではダメなのでしょうか?どうやればメモリを開放することができますでしょうか?
宜しくお願いします。


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
System.Management.ManagementObject mo =
New System.Management.ManagementObject("Win32_LogicalDisk=""C:""")
Dim fs As UInt64 = CType(mo.Properties("FreeSpace").Value, UInt64)
Console.WriteLine("C:の空き容量は{0}バイトです。", fs)
mo.Dispose()
mo = Nothing
End Sub

DOBON.NET | プログラミング道 | プログラミング掲示板