文件操作之獲取基本信息
時間:2020-07-30 作者:管理員(yuán) 點擊:670
獲取文件的基本信息可通過
System.IO命名空間下(xià)的FileInfo類來實現。
FileInfo類的許多方法和File類中(zhōng)的對應方法類似,大(dà)多數情況并不重要,但下(xià)面的規則有助于确定那種技術更合适:
1)、如果僅進行單一(yī)方法調用,則可以使用靜态類File上的方法,因爲.NetFramework不必實例化新對象在調用方法,所以速度更快一(yī)些。
2)、如果應用程序在文件上執行幾種操作,則實例化FileInfo對象并使用其方法就更好些。因爲對象已在文件系統上引用正确的文件,而靜态類必須每次都尋找類。
FileInfo類也提供了與底層文件相關的屬性,其中(zhōng)一(yī)些屬性可以用來更新文件,其中(zhōng)很多屬性都繼承于FileSystemInfo,所以可應用于FileInof和DirectoryInfo類
FileSystemInfo類的屬性:
1)、Existe:确定文件是否存在,是隻讀抽象屬性。
2)、Attributes:獲取或設置當前文件或目錄的特性。
3)、Extension:提取文件的擴展名(帶.的擴展名),隻讀屬性。
4)、FullName:檢索文件的完整路徑,隻讀屬性。
5)、Name:獲取文件的名稱(包含擴展名)。
6)、LastAccessTime和LastAttcessTimeUtc:獲取或設置上次訪問當前文件日期和時間,可以使用UTC或非UTC版本。
7)、LastWriteTime和LastWriteTimeUtc:獲取或設置上次修改當前文件日期和時間,可以使用UTC或非UTC版本。
8)、CreationTime和CreationTimeUtc:獲取當前文件的創建日期和時間,可以使用UTC或非UTC版本。
FileInfo類的專用屬性
1)、Directory:包含當前文件的目錄,隻讀屬性。
2)、DirectoryName:返回當前文件目錄的路徑,隻讀屬性。
3)、IsReadOnly:隻讀特性的快捷方式,判斷文件是否是隻讀的,也可以通過Attributes來訪問這個屬性。
4)、Length:獲取文件的大(dà)小(xiǎo)(以字節爲單位),返回long值,隻讀屬性。