使用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#怎么修改文件的创建和修改时间,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。