两个硬盘和文件相关的小技巧 (C#)
生活随笔
收集整理的這篇文章主要介紹了
两个硬盘和文件相关的小技巧 (C#)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
取系統的硬盤分區的盤符,用API函數:GetDriveType
[DllImport("kernel32.dll", EntryPoint="GetDriveType")]
public static extern int GetDriveType (string nDrive);
[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 )
?{
??...
?}
}
總結
以上是生活随笔為你收集整理的两个硬盘和文件相关的小技巧 (C#)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入剖析C#的多态
- 下一篇: [百万级]通用存储过程.分页存储过程