取系統的硬盤分區的盤符,用API函數:GetDriveType
[DllImport("kernel32.dll", EntryPoint="GetDriveType")]
public static extern int GetDriveType (string nDrive);
調用:
string [] dirs = Environment.GetLogicalDrives(); //取得所有的盤符
foreach(string dir in dirs)
{
?if ( GetDriveType(dir) == 3 ) //是硬盤
?{
??? //加到列表中
?}
}
判斷文件夾是否是系統文件加或隱藏目錄:
使用DirectoryInfo類的Attribute屬性
DirectoryInfo [] subDirs = dir.GetDirectories(); //dir是DirectoryInfo 類的一個實例
foreach(DirectoryInfo subDir in subDirs)
{
?? if ( subDir.Attributes.ToString().IndexOf("Hidden") < 0 || subDir.Attributes.ToString().IndexOf("System") < 0 )
?{
??...
?}
}