获取本地磁盘信息(WMI)

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

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

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

56ExpandedBlockEnd.gif}

57 None.gif

主要是那个SELECT * FROM Win32_LogicalDisk WHERE DriveType = 3,目前还不知如何去找,大概只有收集了
如果各位有妙语一定留下分享

转载于:https://www.cnblogs.com/NewLand/archive/2005/12/02/289147.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值