C#怎么获取磁盘列表信息 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void button1_Click(object sender, EventArgs e){ listView1.Items.Clear(); SelectQuery selectQuery = new SelectQuery("select * from win32_logicaldisk"); ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery); int i=0; foreach (ManagementObject disk in searcher.Get()) { //盘符 listView1.Items.Add(disk["Name"].ToString()); //卷标 try { listView1.Items[i].SubItems.Add(disk["VolumeName"].ToString()); } catch { listView1.Items[i].SubItems.Add("设备未准备好"); } //驱动器类型 string DriveType; try { DriveType = disk["DriveType"].ToString(); switch (DriveType) { case "0": listView1.Items[i].SubItems.Add("未知设备"); break; case "1": listView1.Items[i].SubItems.Add("未分区"); break; case "2": listView1.Items[i].SubItems.Add("可移动磁盘"); break; case "3": listView1.Items[i].SubItems.Add("硬盘"); break; case "4": listView1.Items[i].SubItems.Add("网络驱动器"); break; case "5": listView1.Items[i].SubItems.Add("光驱"); break; case "6": listView1.Items[i].SubItems.Add("内存磁盘"); break; } } catch { listView1.Items[i].SubItems.Add("未知类型"); } //容量 try { listView1.Items[i].SubItems.Add(GetSizeUseUnit(disk["Size"].ToString())); } catch { listView1.Items[i].SubItems.Add("设备未准备好"); } //剩余空间 try { listView1.Items[i].SubItems.Add(GetSizeUseUnit(disk["FreeSpace"].ToString())); } catch { listView1.Items[i].SubItems.Add("设备未准备好"); } i++;}}先添加对System.Management的引用using System.Management;...SelectQuery selectQuery = new SelectQuery("select * from win32_logicaldisk");ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery);int i = 0;foreach (ManagementObject disk in searcher.Get()){ //获取驱动器盘符 this.listBox1.Items.Add(disk["Name"].ToString());} System.IO.Directory.GetLogicalDrives(); 求帮忙! gridView全选,删除问题 dataGridView中插入图片的问题 为什么在对象浏览器中查看不到dll文件中的方法? 请问如何利用c#代码来实现动态的建立ACCESS数据库。建立数据库,而不只是连接数据库!!???? vs.net2005精简版下载地址: c#中的组件、类、用户供件都有什么区别 C#在没有任何数据时进行无效的读取尝试,求助 类似静态的WEB服务。(超难!!!) 100分请教菜问题!!up有分!:) 无法获取托管类型的变量地址或大小? SocketException 在其上下文中,该请求地址无效
{
listView1.Items.Clear();
SelectQuery selectQuery = new SelectQuery("select * from win32_logicaldisk");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery);
int i=0;
foreach (ManagementObject disk in searcher.Get()) {
//盘符
listView1.Items.Add(disk["Name"].ToString());
//卷标
try
{
listView1.Items[i].SubItems.Add(disk["VolumeName"].ToString());
}
catch
{
listView1.Items[i].SubItems.Add("设备未准备好");
}
//驱动器类型
string DriveType;
try
{
DriveType = disk["DriveType"].ToString();
switch (DriveType)
{
case "0":
listView1.Items[i].SubItems.Add("未知设备");
break;
case "1":
listView1.Items[i].SubItems.Add("未分区");
break;
case "2":
listView1.Items[i].SubItems.Add("可移动磁盘");
break;
case "3":
listView1.Items[i].SubItems.Add("硬盘");
break;
case "4":
listView1.Items[i].SubItems.Add("网络驱动器");
break;
case "5":
listView1.Items[i].SubItems.Add("光驱");
break;
case "6":
listView1.Items[i].SubItems.Add("内存磁盘");
break;
}
}
catch
{
listView1.Items[i].SubItems.Add("未知类型");
}
//容量
try
{
listView1.Items[i].SubItems.Add(GetSizeUseUnit(disk["Size"].ToString()));
}
catch
{
listView1.Items[i].SubItems.Add("设备未准备好");
}
//剩余空间
try
{
listView1.Items[i].SubItems.Add(GetSizeUseUnit(disk["FreeSpace"].ToString()));
}
catch
{
listView1.Items[i].SubItems.Add("设备未准备好");
}
i++;
}
}先添加对System.Management的引用using System.Management;
...
SelectQuery selectQuery = new SelectQuery("select * from win32_logicaldisk");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery);
int i = 0;
foreach (ManagementObject disk in searcher.Get())
{
//获取驱动器盘符
this.listBox1.Items.Add(disk["Name"].ToString());
}