在.NET的類庫中,表示文件夾和文件的類主要有兩個,它們分別是Directory類和File類。Directory類可以用來創建和刪除目錄等操作。File類可用來對文件進行創建、刪除等操作。除了Directory類和File類外,還有DirectoryInfo類和FileInfo類,關於文件夾和文件信息的操作都包含在其中,例如文件的創建時間、大小等。下面介紹它們的具體情況。
Directory類和File類都只有靜態的方法。它們不能被實例化,也就是不能創建它們的對象。使用這兩個類都很簡單,只要調用一個成員方法和文件對象的路徑,就可以使用這些類。
DirectoryInfo類和FileInfo類與上述兩個類有大致的相同的公共方法,並擁有一些公共屬性和構造函數。但是,與Directory類和File類不同的是,這兩個類的成員都不是靜態的。可以實例化它們的對象。
注意:在其他操作系統上,有的讀者可能會看到“目錄”這個說明。其實它就是文件夾。另外,Linux操作系統和Windows操作系統對文件的劃分會有微小的差別。
【範例19-1】在本例中,演示如何使用Directory類獲取Windows操作系統的盤符,並顯示在文本框中。如示例代碼19-1所示。
示例代碼19-1
01 namespace Ex_19_1t
02 {
03 public partial class Form1 : Form //窗體類,窗口其實就是一個類
04 {
05 public Form1() //窗體類的構造函數
06 {
07 InitializeComponent(); //完成初始化工作
08 }
09 private void Form1_Load(object sender, EventArgs e)
//窗體加載事件
10 {
11 string[] drives = Directory.GetLogicalDrives();
//創建一個數組,並獲取所有盤符
12 for (int i = 0; i < drives.Length; i++)
//全部盤符掃描一次
13 {
14 listBox1.Items.Add ( drives[i]);
//將盤符添加到listBox1控件的項中
15 }
16 }
17 }
18 }
【運行結果】選擇“調試”|“啓動調試”命令運行程序。
【代碼解析】在本例的第11行中,Directory類的GetLogicalDrives()方法用於判斷操作系統中存在哪些邏輯驅動器字母。在第12行的drives.Length就是盤符的個數。第14行是將盤符添加到listBox控件的項中。
注意:GetLogicalDrives()方法返回的值類型是Long,用於表示盤符。其中,位0設爲1,表示驅動器A存在於系統中;位1設爲1,表示存在B驅動器,依此類推。
.NET中文件和文件夾的類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.