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
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

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


浙公网安备 33010602011771号