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("刪除成功!");
}
效果: