天天看點

C#的FileInfo類介紹

下午出于擷取檔案的建立、修改、通路時間,回顧了一下FileInfo類

FileInfo 類

提供建立、複制、删除、移動和打開檔案的屬性和執行個體方法,并且幫助建立 FileStream 對象。  此類不能被繼承。

該類含有以下屬性:

 名稱                             說明

 Attributes                    擷取或設定目前檔案或目錄的特性。

 CreationTime              擷取或設定目前檔案或目錄的建立時間。

 CreationTimeUtc        擷取或設定目前檔案或目錄的建立時間,其格式為協調世界時 (UTC)。

 Directory                     擷取父目錄的執行個體。

 DirectoryName           擷取表示目錄的完整路徑的字元串。

 Exists                         擷取訓示檔案是否存在的值。 (重寫 FileSystemInfo.Exists。)

 Extension                    擷取表示檔案擴充名部分的字元串。

 FullName                     擷取目錄或檔案的完整目錄。 

 IsReadOnly                 擷取或設定确定目前檔案是否為隻讀的值。

 LastAccessTime         擷取或設定上次通路目前檔案或目錄的時間。

 LastAccessTimeUtc   擷取或設定上次通路目前檔案或目錄的時間,其格式為協調世界時 (UTC)。

 LastWriteTime            擷取或設定上次寫入目前檔案或目錄的時間。

 LastWriteTimeUtc       擷取或設定上次寫入目前檔案或目錄的時間,其格式為協調世界時 (UTC)。 

 Length                         擷取目前檔案的大小(位元組)。

 Name                           擷取檔案名。 (重寫 FileSystemInfo.Name。)

并有以下方法:

 名稱                                      說明

 AppendText                         建立一個 StreamWriter,它向 FileInfo 的此執行個體表示的檔案追加文本。

 CopyTo(String)                    将現有檔案複制到新檔案,不允許覆寫現有檔案。

 CopyTo(String, Boolean)     将現有檔案複制到新檔案,允許覆寫現有檔案。

 Create                                  建立檔案。

 CreateObjRef                       建立一個對象,該對象包含生成用于與遠端對象進行通信的代理所需的全部相關資訊。

 CreateText                           建立寫入新文本檔案的 StreamWriter。

 Decrypt                                使用 Encrypt 方法解密由目前帳戶加密的檔案。

 Delete                                 永久删除檔案。

 Encrypt                               将某個檔案加密,使得隻有加密該檔案的帳戶才能将其解密。

 Equals(Object)                   确定指定的對象是否等于目前對象。

 GetAccessControl()            擷取 FileSecurity 對象,該對象封裝目前 FileInfo 對象所描述的檔案的通路控制清單 (ACL) 項。

    GetAccessControl(AccessControlSections)   

    擷取 FileSecurity 對象,該對象封裝目前 FileInfo 對象所描述的檔案的指定類型的通路控制清單 (ACL) 項。

 GetHashCode                       作為預設哈希函數。 

 GetLifetimeService                檢索控制此執行個體的生存期政策的目前生存期服務對象。

 GetObjectData                      設定帶有檔案名和附加異常資訊的 SerializationInfo 對象。

 GetType                                擷取目前執行個體的 Type。 

 InitializeLifetimeService         擷取控制此執行個體的生存期政策的生存期服務對象。

 MoveTo                                 将指定檔案移到新位置,并提供指定新檔案名的選項。

 Open(FileMode)                     在指定的模式中打開檔案。

 Open(FileMode, FileAccess) 用讀、寫或讀/寫通路權限在指定模式下打開檔案。

    Open(FileMode, FileAccess, FileShare)   

    用讀、寫或讀/寫通路權限和指定的共享選項在指定的模式中打開檔案。

 OpenRead                             建立隻讀 FileStream。

 OpenText                               建立使用 UTF8 編碼、從現有文本檔案中進行讀取的 StreamReader。

 OpenWrite                             建立隻寫 FileStream。

 Refresh                                 重新整理對象的狀态。

 Replace(String, String)         使用目前 FileInfo 對象所描述的檔案替換指定檔案的内容,這一過程将删除原始檔案,并建立被替換檔案的備份。

    Replace(String, String, Boolean)

    使用目前 FileInfo 對象所描述的檔案替換指定檔案的内容,這一過程将删除原始檔案,并建立被替換檔案的備份。還指定是否忽略合并錯誤。

 SetAccessControl                  将 FileSecurity 對象所描述的通路控制清單 (ACL) 項應用于目前 FileInfo 對象所描述的檔案。

 ToString                                  以字元串形式傳回路徑。

代碼示例:

private void button1_Click(object sender, EventArgs e)
        {
            FileInfo fileInfo = new FileInfo(@"E:\DATA\ASC測試資料\原始資料\FileName017-0001.asc");

            Debug.WriteLine("檔案建立時間:" + fileInfo.CreationTime.ToString());
            Debug.WriteLine("檔案最後通路時間:" + fileInfo.LastAccessTime.ToString());
            Debug.WriteLine("檔案最後修改時間:" + fileInfo.LastWriteTime.ToString());

            fileInfo.Delete();
            Debug.WriteLine("删除成功!");
        }
           

效果:

C#的FileInfo類介紹