我如何在c#中访问硬盘中的所有分区

时间:2011-02-16 11:14:24

标签: c#

如何在不编写目录路径的情况下访问c#中硬盘中的所有分区。因为有些人将硬盘分成3个,4个可能是5个,我希望我的程序完全是搜索者。

像这样

List<string> dirs = FileHelper.GetFilesRecursive("c:\\..........");

我不想只是C我想要D,E,F ......等等

2 个答案:

答案 0 :(得分:5)

您可以使用Environment.GetLogicalDrives()获取所有驱动器(物理和逻辑分区)的列表。

答案 1 :(得分:4)

您可以使用:

// Store the list of drives into an array of string
string[] DriveList = Environment.GetLogicalDrives();
// Loop through the array
for (int i = 0; i < DriveList.Length; i++)
{
    // Show each drive
    MessageBox.Show(DriveList[i]);
}