C#的FileInfo類介紹

FileInfo 類

提供創(chuàng)建、復(fù)制、刪除、移動(dòng)和打開文件的屬性和實(shí)例方法,并且?guī)椭鷦?chuàng)建 FileStream 對(duì)象。? 此類不能被繼承。

該類含有以下屬性:

名稱????????????????????????? ?? 說(shuō)明

Attributes?????????????? ? ?? 獲取或設(shè)置當(dāng)前文件或目錄的特性。

CreationTime???????? ??? ?獲取或設(shè)置當(dāng)前文件或目錄的創(chuàng)建時(shí)間。

CreationTimeUtc??????? 獲取或設(shè)置當(dāng)前文件或目錄的創(chuàng)建時(shí)間,其格式為協(xié)調(diào)世界時(shí) (UTC)。

Directory??????????????????? ?獲取父目錄的實(shí)例。

DirectoryName?????? ??? 獲取表示目錄的完整路徑的字符串。

Exists??????????????????????? ?獲取指示文件是否存在的值。 (重寫 FileSystemInfo.Exists。)

Extension??????????????????? 獲取表示文件擴(kuò)展名部分的字符串。

FullName?????????????????? ? 獲取目錄或文件的完整目錄。

IsReadOnly???????????? ?? ?獲取或設(shè)置確定當(dāng)前文件是否為只讀的值。

LastAccessTime????? ?? 獲取或設(shè)置上次訪問(wèn)當(dāng)前文件或目錄的時(shí)間。

LastAccessTimeUtc? ?獲取或設(shè)置上次訪問(wèn)當(dāng)前文件或目錄的時(shí)間,其格式為協(xié)調(diào)世界時(shí) (UTC)。

LastWriteTime????????? ? 獲取或設(shè)置上次寫入當(dāng)前文件或目錄的時(shí)間。

LastWriteTimeUtc?????? 獲取或設(shè)置上次寫入當(dāng)前文件或目錄的時(shí)間,其格式為協(xié)調(diào)世界時(shí) (UTC)。

Length??????????????????????? ?獲取當(dāng)前文件的大?。ㄗ止?jié))。

Name?????????????????????????? 獲取文件名。 (重寫 FileSystemInfo.Name。)

并有以下方法:

名稱?????????????????????????????????? ? ?說(shuō)明

AppendText???????????? ?????? ?? ? 創(chuàng)建一個(gè) StreamWriter,它向 FileInfo 的此實(shí)例表示的文件追加文本。

CopyTo(String)???????????????? ?? 將現(xiàn)有文件復(fù)制到新文件,不允許覆蓋現(xiàn)有文件。

CopyTo(String, Boolean)? ?? 將現(xiàn)有文件復(fù)制到新文件,允許覆蓋現(xiàn)有文件。

Create??????????????????????????????? ? 創(chuàng)建文件。

CreateObjRef???????????????????? ? 創(chuàng)建一個(gè)對(duì)象,該對(duì)象包含生成用于與遠(yuǎn)程對(duì)象進(jìn)行通信的代理所需的全部相關(guān)信息。

CreateText????????????????????????? ?創(chuàng)建寫入新文本文件的 StreamWriter。

Decrypt????????????????????????????? ? 使用 Encrypt 方法解密由當(dāng)前帳戶加密的文件。

Delete??????????????????????????????? ?永久刪除文件。

Encrypt???????????????????????????? ? 將某個(gè)文件加密,使得只有加密該文件的帳戶才能將其解密。

Equals(Object)????????????????? ?確定指定的對(duì)象是否等于當(dāng)前對(duì)象。

GetAccessControl()????????? ? 獲取 FileSecurity 對(duì)象,該對(duì)象封裝當(dāng)前 FileInfo 對(duì)象所描述的文件的訪問(wèn)控制列表 (ACL) 項(xiàng)。

GetAccessControl(AccessControlSections)

獲取 FileSecurity 對(duì)象,該對(duì)象封裝當(dāng)前 FileInfo 對(duì)象所描述的文件的指定類型的訪問(wèn)控制列表 (ACL) 項(xiàng)。

GetHashCode?????????????? ? ?? ? ?作為默認(rèn)哈希函數(shù)。

GetLifetimeService????????? ?? ?? 檢索控制此實(shí)例的生存期策略的當(dāng)前生存期服務(wù)對(duì)象。

GetObjectData??????????????????? ? 設(shè)置帶有文件名和附加異常信息的 SerializationInfo 對(duì)象。

GetType????????????????????????????? ??獲取當(dāng)前實(shí)例的 Type。

InitializeLifetimeService??? ??? ?獲取控制此實(shí)例的生存期策略的生存期服務(wù)對(duì)象。

MoveTo?????????????????????????????? ? 將指定文件移到新位置,并提供指定新文件名的選項(xiàng)。

Open(FileMode)???????????????? ?? ?在指定的模式中打開文件。

Open(FileMode, FileAccess) 用讀、寫或讀/寫訪問(wèn)權(quán)限在指定模式下打開文件。

Open(FileMode, FileAccess, FileShare)

用讀、寫或讀/寫訪問(wèn)權(quán)限和指定的共享選項(xiàng)在指定的模式中打開文件。

OpenRead??????????????????????????? ?創(chuàng)建只讀 FileStream。

OpenText???????????????????????????? ? 創(chuàng)建使用 UTF8 編碼、從現(xiàn)有文本文件中進(jìn)行讀取的 StreamReader。

OpenWrite??????????????????????????? ?創(chuàng)建只寫 FileStream。

Refresh????????????????????????????? ?? 刷新對(duì)象的狀態(tài)。

Replace(String, String)??????? ?使用當(dāng)前 FileInfo 對(duì)象所描述的文件替換指定文件的內(nèi)容,這一過(guò)程將刪除原始文件,并創(chuàng)建被替換文件的備份。

Replace(String, String, Boolean)

使用當(dāng)前 FileInfo 對(duì)象所描述的文件替換指定文件的內(nèi)容,這一過(guò)程將刪除原始文件,并創(chuàng)建被替換文件的備份。還指定是否忽略合并錯(cuò)誤。

SetAccessControl???????????? ???? 將 FileSecurity 對(duì)象所描述的訪問(wèn)控制列表 (ACL) 項(xiàng)應(yīng)用于當(dāng)前 FileInfo 對(duì)象所描述的文件。

ToString???????????????????????????????? ?以字符串形式返回路徑。

代碼示例:

[csharp]view plaincopy

privatevoidbutton1_Click(objectsender,?EventArgs?e)

{

FileInfo?fileInfo?=newFileInfo(@"E:\DATA\ASC測(cè)試數(shù)據(jù)\原始數(shù)據(jù)\FileName017-0001.asc");

Debug.WriteLine("文件創(chuàng)建時(shí)間:"+?fileInfo.CreationTime.ToString());

Debug.WriteLine("文件最后訪問(wèn)時(shí)間:"+?fileInfo.LastAccessTime.ToString());

Debug.WriteLine("文件最后修改時(shí)間:"+?fileInfo.LastWriteTime.ToString());

fileInfo.Delete();

Debug.WriteLine("刪除成功!");

}

效果:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容