C# 修改文件的創(chuàng)建、修改和訪問(wèn)時(shí)間的示例
C#實(shí)現(xiàn)修改文件的創(chuàng)建、修改和訪問(wèn)時(shí)間方法,主要是用到了File類的SetCreationTime、SetLastWriteTime、SetLastAccessTime幾個(gè)方法。我們先來(lái)介紹一下File類:
File 類
命名空間:System.IO
程序集:System.IO.FileSystem.dll
提供用于創(chuàng)建、復(fù)制、刪除、移動(dòng)和打開(kāi)單一文件的靜態(tài)方法,并協(xié)助創(chuàng)建 FileStream 對(duì)象。
File類的SetCreationTime、SetLastWriteTime、SetLastAccessTime幾個(gè)方法的作用
方法 | 作用 |
SetCreationTime | 修改文件的創(chuàng)建時(shí)間 |
SetLastWriteTime | 修改文件的修改時(shí)間 |
SetLastAccessTime | 修改文件的訪問(wèn)時(shí)間 |
舉例說(shuō)明
// 改變(設(shè)置)文件的創(chuàng)建、修改、訪問(wèn)時(shí)間 File.SetCreationTime("C:\\test.txt", DateTime.Now.AddYears(-1)); File.SetLastWriteTime("C:\\test.txt", DateTime.Now.AddYears(-2)); File.SetLastAccessTime("C:\\test.txt", DateTime.Now.AddYears(-3));
如果需要獲取文件的創(chuàng)建、修改、訪問(wèn)時(shí)間就需要用到FileInfo類的CreationTime、LastWriteTime、LastAccessTime三個(gè)方法。我們先來(lái)介紹一下FileInfo類。
FileInfo類用于處理文件及其在C#中的操作。它提供了用于創(chuàng)建,刪除和讀取文件的屬性和方法。它使用StreamWriter類將數(shù)據(jù)寫入文件。它是System.IO命名空間的一部分。
C#FileInfo類簽名
[SerializableAttribute] [ComVisibleAttribute(true)] public sealed class FileInfo : FileSystemInfo
C#FileInfo構(gòu)造函數(shù)
下表包含F(xiàn)ileInfo類的構(gòu)造函數(shù)。
建設(shè)者 | 描述 |
---|---|
FileInfo(String) | 它用于初始化FileInfo類的新實(shí)例, 該實(shí)例充當(dāng)文件路徑的包裝器。 |
C#FileInfo屬性
下表包含F(xiàn)ileInfo類的屬性。
屬性 | 描述 |
---|---|
Attributes | 它用于獲取或設(shè)置當(dāng)前文件或目錄的屬性。 |
CreationTime | 它用于獲取或設(shè)置當(dāng)前文件或目錄的創(chuàng)建時(shí)間。 |
Directory | 它用于獲取父目錄的實(shí)例。 |
DirectoryName | 它用于獲取代表目錄完整路徑的字符串。 |
Exists | 它用于獲取指示文件是否存在的值。 |
FullName | 它用于獲取目錄或文件的完整路徑。 |
IsReadOnly | 它用于獲取或設(shè)置一個(gè)值, 該值確定當(dāng)前文件是否為只讀。 |
LastAccessTime | 它用于獲取或設(shè)置最近一次訪問(wèn)當(dāng)前文件或目錄的時(shí)間。 |
Length | 它用于獲取當(dāng)前文件的大?。ㄒ宰止?jié)為單位)。 |
Name | 用于獲取文件名。 |
C#FileInfo方法
下表包含F(xiàn)ileInfo類的方法。
方法 | 描述 |
---|---|
AppendText() | 它用于創(chuàng)建StreamWriter, 該文本將文本附加到此FileInfo實(shí)例表示的文件中。 |
CopyTo(String) | 它用于將現(xiàn)有文件復(fù)制到新文件。 |
Create() | 它用于創(chuàng)建文件。 |
CreateText() | 它用于創(chuàng)建寫新文本文件的StreamWriter。 |
Decrypt() | 它用于解密使用Encrypt方法由當(dāng)前帳戶加密的文件。 |
Delete() | 它用于永久刪除文件。 |
Encrypt() | 它用于加密文件, 以便只有用于加密文件的帳戶才能解密該文件。 |
GetAccessControl() | 它用于獲取一個(gè)封裝訪問(wèn)控制列表(ACL)條目的FileSecurity對(duì)象。 |
MoveTo(String) | 它用于將指定的文件移動(dòng)到新的指定位置。 |
Open(FileMode) | 用于以指定模式打開(kāi)文件。 |
OpenRead() | 它用于創(chuàng)建只讀FileStream。 |
OpenText() | 它用于創(chuàng)建具有UTF8編碼的StreamReader, 該編碼器可從現(xiàn)有文本文件讀取。 |
OpenWrite() | 它用于創(chuàng)建只寫FileStream。 |
Refresh() | 它用于刷新對(duì)象的狀態(tài)。 |
Replace(String, String) | 它用于用當(dāng)前FileInfo對(duì)象描述的文件替換指定文件的內(nèi)容。 |
ToString() | 它用于以字符串形式返回路徑。 |
舉例說(shuō)明
FileInfo fi = new FileInfo("C:\\test.txt"); Console.WriteLine(fi.CreationTime.ToString()); Console.WriteLine(fi.LastWriteTime.ToString()); Console.WriteLine(fi.LastAccessTime.ToString());
看了這篇文章后,你是否知道了C#修改文件的創(chuàng)建、修改和訪問(wèn)時(shí)間方法了呢?獲取文件的創(chuàng)建、修改和訪問(wèn)時(shí)間方法呢?希望對(duì)你有所幫助!
以上就是C#實(shí)現(xiàn)修改文件的創(chuàng)建、修改和訪問(wèn)時(shí)間的示例的詳細(xì)內(nèi)容,更多關(guān)于c# 修改文件的創(chuàng)建、修改和訪問(wèn)時(shí)間的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#實(shí)現(xiàn)Word轉(zhuǎn)換RTF的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)Word轉(zhuǎn)換RTF,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12

詳解如何通過(guò)wireshark實(shí)現(xiàn)捕獲C#上傳的圖片

Unity UGUI的LayoutElement布局元素組件介紹使用示例

C#反射實(shí)現(xiàn)插件式開(kāi)發(fā)的過(guò)程詳解

C#使用SqlBulkCopy批量復(fù)制數(shù)據(jù)到數(shù)據(jù)表