1
using
System;
2 using System.Management;
3
4 class 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
2 using System.Management;
3
4 class 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,目前还不知如何去找,大概只有收集了
如果各位有妙语一定留下分享