使用C#获取盘符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用C#获取盘符相关的知识,希望对你有一定的参考价值。
有一个下拉列表,在里面显示所有电脑的盘符。
private void button1_Click(object sender, EventArgs e)for (char c = 'a'; c <= 'z'; c++)
try
DriveInfo drive = new DriveInfo(c + ":");
if (drive.DriveType == DriveType.Fixed)
comboBox1.Items.Add(drive.Name);
catch (DriveNotFoundException dnf)
一个很SB的方法
可以看到所有固定磁盘
System.IO.Directory.GetLogicalDrives (); 返回的数组是当前已经使用的盘符,并非完全是固定磁盘(就是连CD光驱那些盘符都包括了) 参考技术A 先添加对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());
本回答被提问者和网友采纳 参考技术B CheckBox.items.add(System.IO.Directory.GetLogicalDrives ()); 参考技术C 记得好象是System.IO下的Driver类 参考技术D System.IO.Directory.GetLogicalDrives ();
返回string[]
以上是关于使用C#获取盘符的主要内容,如果未能解决你的问题,请参考以下文章