1using System;
 2using System.Management;
 3
 4class Sample_MethodDataEnumerator 
 5{
 6    public static int Main(string[] args) 
 7    {
 8        ManagementClass diskClass = new ManagementClass("win32_logicaldisk");
 9        MethodDataCollection.MethodDataEnumerator diskEnumerator = 
10            diskClass.Methods.GetEnumerator();
11        while(diskEnumerator.MoveNext()) 
12        {
13            MethodData method = diskEnumerator.Current;
14            Console.WriteLine("Method = " + method.Name);
15        }

16        
17        SelectQuery query = 
18            new SelectQuery("SELECT * FROM Win32_LogicalDisk WHERE DriveType = 3");//2 是软驱,5 是光驱 DeviceID='C:'
19
20        ManagementObjectSearcher searcher = 
21            new ManagementObjectSearcher(query);
22
23        foreach (ManagementBaseObject envVar in searcher.Get()) 
24        {
25            string line=new string('=',50);
26            string single=new string('-',20);
27            Console.WriteLine(line);
28            
29            Console.WriteLine("驱动器");
30            Console.WriteLine(envVar["Name"].ToString());
31            Console.WriteLine(single);
32            Console.WriteLine("剩余磁盘空间:");
33            Console.WriteLine(Convert.ToDouble(envVar["FreeSpace"]).ToString("n"));
34            Console.WriteLine(single);
35            Console.WriteLine("总容量");
36            Console.WriteLine(Convert.ToDouble(envVar["Size"]).ToString("n"));
37            Console.WriteLine(single);
38            Console.WriteLine("剩余空间的比例");
39            double freespace=Convert.ToDouble (envVar["FreeSpace"]);
40            double totalspace=Convert.ToDouble (envVar["Size"]);
41            double percent=freespace/totalspace;
42            string pp=percent.ToString("p");
43            Console.WriteLine(pp);
44            Console.WriteLine(single);
45            Console.WriteLine("磁盘序列号");
46            Console.WriteLine(envVar["Volumeserialnumber"]);
47            Console.WriteLine(single);
48            Console.WriteLine("描述信息");
49            Console.WriteLine(envVar["Description"]);
50            Console.WriteLine(single);
51
52        }

53        Console.ReadLine();
54        return 0;
55    }

56}

57

主要是那个SELECT * FROM Win32_LogicalDisk WHERE DriveType = 3,目前还不知如何去找,大概只有收集了
如果各位有妙语一定留下分享
posted on 2005-12-02 12:06  kuning的程序博客  阅读(470)  评论(0编辑  收藏  举报