1. 程式人生 > 其它 >使用C#怎麼修改檔案的建立和修改時間

使用C#怎麼修改檔案的建立和修改時間

本篇文章為大家展示了使用C#怎麼修改檔案的建立和修改時間,內容簡明扼要並且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收穫。

File 類

名稱空間:System.IO

程式集:System.IO.FileSystem.dll

提供用於建立、複製、刪除、移動和開啟單一檔案的靜態方法,並協助建立 FileStream 物件。

File類的SetCreationTime、SetLastWriteTime、SetLastAccessTime幾個方法的作用

             方法          作用
SetCreationTime  修改檔案的建立時間
SetLastWriteTime 修改檔案的修改時間
SetLastAccessTime 修改檔案的訪問時間

舉例說明

     // 改變(設定)檔案的建立、修改、訪問時間
     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));

如果需要獲取檔案的建立、修改、訪問時間就需要用到FileInfo類的CreationTime、LastWriteTime、LastAccessTime三個方法。我們先來介紹一下FileInfo類。

FileInfo類用於處理檔案及其在C#中的操作。它提供了用於建立,刪除和讀取檔案的屬性和方法。它使用StreamWriter類將資料寫入檔案。它是System.IO名稱空間的一部分。

C#FileInfo類簽名

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class FileInfo : FileSystemInfo

C#FileInfo建構函式

下表包含FileInfo類的建構函式。

建設者 描述
FileInfo(String) 它用於初始化FileInfo類的新例項, 該例項充當檔案路徑的包裝器。

C#FileInfo屬性

下表包含FileInfo類的屬性。

屬性 描述
Attributes 它用於獲取或設定當前檔案或目錄的屬性。
CreationTime 它用於獲取或設定當前檔案或目錄的建立時間。
Directory 它用於獲取父目錄的例項。
DirectoryName 它用於獲取代表目錄完整路徑的字串。
Exists 它用於獲取指示檔案是否存在的值。
FullName 它用於獲取目錄或檔案的完整路徑。
IsReadOnly 它用於獲取或設定一個值, 該值確定當前檔案是否為只讀。
LastAccessTime 它用於獲取或設定最近一次訪問當前檔案或目錄的時間。
Length 它用於獲取當前檔案的大小(以位元組為單位)。
Name 用於獲取檔名。

C#FileInfo方法

下表包含FileInfo類的方法。

方法 描述
AppendText() 它用於建立StreamWriter, 該文字將文字附加到此FileInfo例項表示的檔案中。
CopyTo(String) 它用於將現有檔案複製到新檔案。
Create() 它用於建立檔案。
CreateText() 它用於建立寫新文字檔案的StreamWriter。
Decrypt() 它用於解密使用Encrypt方法由當前帳戶加密的檔案。
Delete() 它用於永久刪除檔案。
Encrypt() 它用於加密檔案, 以便只有用於加密檔案的帳戶才能解密該檔案。
GetAccessControl() 它用於獲取一個封裝訪問控制列表(ACL)條目的FileSecurity物件。
MoveTo(String) 它用於將指定的檔案移動到新的指定位置。
Open(FileMode) 用於以指定模式開啟檔案。
OpenRead() 它用於建立只讀FileStream。
OpenText() 它用於建立具有UTF8編碼的StreamReader, 該編碼器可從現有文字檔案讀取。
OpenWrite() 它用於建立只寫FileStream。
Refresh() 它用於重新整理物件的狀態。
Replace(String, String) 它用於用當前FileInfo物件描述的檔案替換指定檔案的內容。
ToString() 它用於以字串形式返回路徑。

舉例說明

     FileInfo fi = new FileInfo("C:\\test.txt");
     Console.WriteLine(fi.CreationTime.ToString());
     Console.WriteLine(fi.LastWriteTime.ToString());
     Console.WriteLine(fi.LastAccessTime.ToString());

上述內容就是使用C#怎麼修改檔案的建立和修改時間,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速雲行業資訊頻道。