位置:首頁 > 高級語言 > C#教學 > C# Windows文件係統

C# Windows文件係統

C#允許使用各種目錄和文件相關的類如,DirectoryInfo類和FileInfo類的目錄和文件的工作。

DirectoryInfo 類

DirectoryInfo類是從FileSystemInfo類派生。它有多種方法來創建,移動和通過目錄和子目錄瀏覽。此類不能被繼承。

以下是DirectoryInfo類的一些常用的屬性:

S.N 屬性名稱和說明
1 Attributes
獲取當前文件或目錄的屬性
2 CreationTime
獲取當前文件或目錄的創建時間
3 Exists
獲取一個布爾值,指示該目錄是否存在
4 Extension
獲取表示文件擴展名的字符串
5 FullName
獲取目錄或文件的完整路徑
6 LastAccessTime
獲取時間當前文件或目錄最後一次訪問
7 Name
獲取此DirectoryInfo的實例的名稱

以下是一些常用的DirectoryInfo類的方法:

S.N 方法名稱及用途
1 public void Create()
創建一個目錄
2 public DirectoryInfo CreateSubdirectory( string path ) 
創建指定路徑上的子目錄或子目錄。指定的路徑可以是相對於DirectoryInfo類實例
3 public override void Delete()
刪除這個DirectoryInfo,如果它是空的
4 public DirectoryInfo[] GetDirectories()
返回當前目錄的子目錄
5 public FileInfo[] GetFiles()
返回從當前目錄中的文件列表

對於更多屬性和方法,請訪問微軟的C#文件的完整列表。

FileInfo 類

FileInfo類是從FileSystemInfo類派生。它具有的屬性和實例方法來創建,複製,刪除,移動和打開文件,在創建的FileStream對象的幫助下完成。此類不能被繼承。

以下是FileInfo類的一些常用的屬性:

S.N 屬性名稱 & 描述
1 Attributes
獲取當前文件的屬性
2 CreationTime
獲取當前文件的創建時間
3 Directory
獲取該文件所屬的目錄的一個實例
4 Exists
獲取一個布爾值,指定文件是否存在
5 Extension
獲取表示文件擴展名的字符串
6 FullName
獲取該文件的完整路徑
7 LastAccessTime
獲取上次訪問當前文件的時間
8 LastWriteTime
獲取該活動文件的最後寫入的時間
9 Length
獲取當前文件的大小,以字節為單位
10 Name
獲取文件的名稱

以下是一些常用的FileInfo類的方法:

S.N 方法名稱及用途
1 public StreamWriter AppendText()
創建一個StreamWriter附加文本,由FileInfo 這個實例表示的文件
2 public FileStream Create()
創建一個文件
3 public override void Delete()
永久刪除文件
4 public void MoveTo( string destFileName ) 
移動一個指定的文件,以一個新的位置,提供給指定一個新的文件名的選項
5 public FileStream Open( FileMode mode ) 
打開指定文件操作
6 public FileStream Open( FileMode mode, FileAccess access ) 
打開與讀取指定模式的文件,寫入或讀/寫訪問
7 public FileStream Open( FileMode mode, FileAccess access, FileShare share ) 
打開與讀取指定模式的文件,寫入或讀/寫訪問,並在指定的共享選項
8 public FileStream OpenRead()
創建了一個隻讀的FileStream
9 public FileStream OpenWrite()
創建了一個隻寫的FileStream

對於屬性和方法的完整列表,請訪問微軟的C#文檔

例子

下麵的例子演示了如何使用上麵提到的類:

using System;
using System.IO;

namespace WindowsFileApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            //creating a DirectoryInfo object
            DirectoryInfo mydir = new DirectoryInfo(@"c:Windows");

            // getting the files in the directory, their names and size
            FileInfo [] f = mydir.GetFiles();
            foreach (FileInfo file in f)
            {
                Console.WriteLine("File Name: {0} Size: {1}",
				    file.Name, file.Length);
            }
            Console.ReadKey();
        }
    }
}

當你編譯和運行程序,它會顯示文件的名稱以及他們在Windows目錄的大小。