使用C#怎麼修改檔案的建立和修改時間
阿新 • • 發佈:2022-05-07
本篇文章為大家展示了使用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#怎麼修改檔案的建立和修改時間,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速雲行業資訊頻道。