使用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#获取盘符的主要内容,如果未能解决你的问题,请参考以下文章

C#开发的OpenRA实现应用程序目录的获取

C#开发的OpenRA实现应用程序目录的获取

批处理获取当前目录的绝对路径

如何获取系统盘符?

VC++获取电脑的各个磁盘盘符及容量信息(附源码)

如何用VB获取盘符,并把C:\1.exe拷贝到每个盘里