网站链接: 我爱捣鼓
当前位置: 首页 > web开发  > Asp.net/C#

C#实现修改文件的创建、修改和访问时间方法

2021/4/3 20:56:32

C#实现修改文件的创建、修改和访问时间方法, // 改变(设置)文件的创建、修改、访问时间 File.SetCreationTime("C:\\test.txt", DateTime.Now.AddYears(-1)); File.SetLastWriteTime("C:\\test.txt", DateTime.Now.AddYears(-2)); …

C#实现修改文件的创建、修改和访问时间方法,主要是用到了File类的SetCreationTime、SetLastWriteTime、SetLastAccessTime几个方法。我们先来介绍一下File类:

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#修改文件的创建、修改和访问时间方法了呢?获取文件的创建、修改和访问时间方法呢?希望对你有所帮助!

相关资讯

  • C#怎么获取文件夹里所有的图片文件?

    在实际的程序开发中,我们经常需要获取某个文件夹下的所有图片,用到了C#的DirectoryInfo、GetFiles等文件操作方法,具体实现如下://自定义一个结构public struct sFileInfo{ public string FileName; public DateTime FileCreateTime;}protected void Page_Load(…

    2021/3/4 21:48:01
  • c#实现日期时间与unix时间戳互相转换

    为什么使用时间戳?关于Unix时间戳,大概是这个意思,从1970年0时0分0秒开始到现在的秒数.使用它来获得的是一个INT值,储存在数据库里只要使用INT格式就可以了,方便数据库进行排序,搜索,而且比datetime格式更节省数据库空间。 /// <summary> /// Uni…

    2021/3/4 21:40:22