C# 修改文件的创建、修改和访问时间的示例

 更新时间:2021年04月13日 09:22:36   作者:我爱捣鼓  
这篇文章主要介绍了C#实现修改文件的创建、修改和访问时间的示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下

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# 修改文件的创建、修改和访问时间的资料请关注脚本之家其它相关文章!

相关文章

  • C#使用Win2D在UWP程序中实现2D绘图

    C#使用Win2D在UWP程序中实现2D绘图

    这篇文章介绍了C#使用Win2D在UWP程序中实现2D绘图的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#读取目录下所有指定类型文件的方法

    C#读取目录下所有指定类型文件的方法

    这篇文章主要介绍了C#读取目录下所有指定类型文件的方法,可实现读取目录下特定后缀名文件的功能,需要的朋友可以参考下
    2015-06-06
  • 京东联盟C#接口测试示例分享

    京东联盟C#接口测试示例分享

    这篇文章主要介绍了京东联盟C#接口测试示例分享的相关资料,需要的朋友可以参考下
    2017-12-12
  • C#实现清空回收站的方法

    C#实现清空回收站的方法

    这篇文章主要介绍了C#实现清空回收站的方法,涉及C#系统回收站的清空技巧,非常简单实用,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#(.net)中按字节数截取字符串最后出现乱码问题的解决

    C#(.net)中按字节数截取字符串最后出现乱码问题的解决

    这篇文章主要给大家介绍了关于C#(.net)中按字节数截取字符串最后出现乱码问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • C#编程高并发的几种处理方法详解

    C#编程高并发的几种处理方法详解

    这篇文章主要为大家详细介绍了C#编程高并发的几种处理方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C# MVC 微信支付教程系列之公众号支付代码

    C# MVC 微信支付教程系列之公众号支付代码

    本篇文章主要介绍了C# MVC 微信支付教程系列之公众号支付代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 详解C#中HashTable的用法

    详解C#中HashTable的用法

    在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值
    2016-02-02
  • Winform控件Picture实现图片拖拽显示效果

    Winform控件Picture实现图片拖拽显示效果

    这篇文章主要为大家详细介绍了Winform控件Picture实现图片拖拽显示效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Winform开发框架中如何使用DevExpress的内置图标资源

    Winform开发框架中如何使用DevExpress的内置图标资源

    这篇文章主要给大家介绍了关于在Winform开发框架中如何使用DevExpress的内置图标资源的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起来看看吧
    2018-12-12

最新评论