日期:2014-05-18  浏览次数:21577 次

System.IO.DriveInfo.GetDrives()怎样得出最后一个磁盘的盘符?
我们知道,用System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives(); 可以得到本机的所有盘符,但如何能得到固定磁盘的最后一个盘符是什么呢?比如说,一个固定硬盘分了C:、D:、E:三个分区,又加装了一台固定硬盘,假设它上面只有一个分区:F:,此外本机还有两个光驱,假设又插了一个U盘,那么如何能获得硬盘最后一个分区(本例应该是F:)?谢谢!


------解决方案--------------------
System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();
List<System.IO.DriveInfo> list_dr = new List<System.IO.DriveInfo>();
foreach(System.IO.DriveInfo di in drives)
{
if("Fixed" == di.DriveType.ToString())
list_dr.Add(di);
}
System.IO.DriveInfo b = list_dr.Last();