C 中File和FileInfo的區別和用法

2021-09-17 20:22:59 字數 1206 閱讀 3144

在網上看了相關資料後對檔案操作類進行乙個總結,加強自己的認識。

file和fileinfo兩個功能基本相同,他們都是基於system.io命名空間的檔案操作類。

file:是乙個靜態類,通過類名直接呼叫,不需要例項化。

file類對應整個檔案系統進行操作,如果只是對檔案進行少量的操作,如判斷檔案是否存在之類或者對很多的檔案進行操作,建議使用file類。

fileinfo:fileinfo需要例項化物件後才可以呼叫相關方法。它對應某乙個檔案進行操作,它的操作有可能是呼叫的file中的對應靜態方法。如果是對乙個檔案進行大量的操作,建議使用fileinfo類。

優缺點:每次通過file類呼叫某個方法時們都要占用一定cpu處理時間來進行檢查,即使是不同的file方法重複訪問同乙個檔案的時候也是需要檢查,fileinfo就比較簡單了,他只需要在建立物件的時候執行一次安全檢查。有很多時候不需要生成乙個fileinfo物件那麼麻煩。比如單純的執行乙個copy的功能這個時候就可以直接使用file類。如果使用fileinfo還需要進行例項化和呼叫方法。

什麼時候使用file類或者fileinfo呢?

如果應用程式在檔案上需要執行多次操作時候,選擇fileinfo比較好一點,因為一但建立了物件,就已經進行了安全監測,不需要像file那樣進行多次檢測,從而節省時間;如果執行一些單一的呼叫方法,就建議使用file類了,因為可以不用例項化。

fileinfo的常用字段

常用字段

name

directory

exists

extension

length

isreadonly

作用介紹

提取檔名

所屬目錄

是否存在(繼承自父類filesysteminfo)

副檔名

檔案長度

是否為唯讀

fileinfo類常用方法

常用方法

open()

create()

copyto()

delete()

moveto()

replace()

encrypt()

decrypt()

方法介紹

開啟檔案

建立檔案

複製到新檔案

刪除檔案

移動檔案

替換檔案

加密檔案

解密檔案

這是自己做的總結,希望各位多提寶貴意見。

C 檔案操作 File類和FileInfo類

file類可以對檔案進行讀寫,對單個檔案處理的效率比fileinfo類高,file類的方法都是靜態方法,呼叫的時候直接用類呼叫 using system using system.collections.generic using system.linq using system.text usin...

file類和fileinfo類的異同

system.io命名空間中提供的檔案操作類有file和fileinfo,這兩個類的功能基本相同,只是file是靜態類,其中所有方法都是靜態的,可以通過類名直接呼叫,不需要例項化。而fileinfo是普通類,只有例項化物件後才可以呼叫其中的方法。file類是乙個靜態類,它對應整個檔案系統進行操作,方...

檔案管理類 FileInfo 和 File

fileinfo.copyto 不能複製整個資料夾的內容,如果需要複製整個資料夾的內容的話,需要單獨複製每個檔案,並建立於舊目錄相同的資料夾名稱才可以 汗 這個麻煩了 通過檢查 exists 可以確定檔案是否存在 複製指定目錄的所有檔案,不包含子目錄 原始目錄 目標目錄 如果為true,表示覆蓋同名...