檔案系統
1、檔案系統的類別
(1)FileSystemInfo類別
(2)FileInfo類別
(3)DirectoryInfo類別
2、DriveInfo類別
(1)Drive Type列舉常數
3、FileSystemWatcher類別
說明:將介紹檔案系統,包含如何透過.NET的類別取得目錄、檔案以及系統磁碟清單。
最近試著想寫寫看我的電腦,這部份是為了活用之前學習的檔案系統,順手就記了下來
//宣告DriveInfo類別物件,使用getDrives方法取得 //系統所有邏輯磁碟機的DriveInfo類別型態 //直接加入tscbo_DriveList.Item裡 DriveInfo[] drivesInfo = DriveInfo.GetDrives();
tscbo_DriveList.Items.Add("我的電腦");
tscbo_DriveList.Items.AddRange(drivesInfo);
//foreach寫法 if (tscbo_DriveList.SelectedItem.ToString() == "我的電腦")
{
DriveInfo[] dri = DriveInfo.GetDrives();
lst_Detail.Clear();
foreach (DriveInfo tempdri in dri)
{
lst_Detail.Items.Add(tempdri.Name);
}
}
//宣告DirectoryInfo類別物件並指定路徑參數 DirectoryInfo dir = new DirectoryInfo(tscbo_DriveList.SelectedItem.ToString());
if (dir.Exists)
{
lst_Detail.Clear();
//利用GetDirectories()方法列出子路徑 foreach (DirectoryInfo tempDir in dir.GetDirectories())
{
lst_Detail.Items.Add(tempDir.FullName.Substring(
tscbo_DriveList.SelectedItem.ToString().Length,
tempDir.FullName.Length - tscbo_DriveList.SelectedItem.ToString().Length));
}
//利用GetFiles()方法列出檔名 foreach (FileInfo tempDir in dir.GetFiles())
{
lst_Detail.Items.Add(tempDir.FullName.Substring(
tscbo_DriveList.SelectedItem.ToString().Length,
tempDir.FullName.Length - tscbo_DriveList.SelectedItem.ToString().Length));
}
}
//取得特殊資料夾的所在目錄 string DesktopDir = System.Environment.GetFolderPath(
Environment.SpecialFolder.DesktopDirectory);
DirectoryInfo dir = new DirectoryInfo(DesktopDir);
//AllUsersApplicationData 取得路徑名稱,該路徑指向 \Documents and Setting\All //Users\ApplicationData 目錄中的應用程式資料。 //CurrentUserApplicationData 取得路徑名稱,該路徑指向 [CurrentApplicationData] 目錄。 //Desktop 取得路徑名稱,該路徑指向桌面目錄。 //MyDocuments 取得路徑名稱,該路徑指向 [MyDocuments] 目錄。 //MyMusic 取得路徑名稱,該路徑指向 [My Music] 目錄。 //MyPictures 取得路徑名稱,該路徑指向 [My Pictures] 目錄。 //ProgramFiles 取得路徑,該路徑指向 [Program Files] 目錄。 //Programs 取得路徑名稱,該路徑指向 [Programs] 目錄。 //Temp 取得路徑名稱,該路徑指向 [Temp] 目錄。