C# 修改文件的创建、修改和访问时间的示例
作者:我爱捣鼓 发布时间:2023-06-09 23:18:50
标签: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#修改文件的创建、修改和访问时间方法了呢?获取文件的创建、修改和访问时间方法呢?希望对你有所帮助!
来源:http://www.woaidaogu.com/web_development/26.html


猜你喜欢
- Task的应用Task的MSDN的描述如下:【Task类的表示单个操作不会返回一个值,通常以异步方式执行。Task对象是一种的中心思想基于任
- Android直播软件搭建实现背景颜色滑动渐变效果的相关代码一、介绍一下GradientDrawableGradientDrawable 支
- 二叉树的分类(按存储结构)树的分类(按存储结构) &nbs
- 一、准备工作mybatis-plus作为mybatis的增强工具,它的出现极大的简化了开发中的数据库操作,但是长久以来,它的联表查询能力一直
- 概述按钮组件Button是用户和系统交互的重要组件之一,它按照Material Design风格实现,我们先看下Button的参数列表,通过
- Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类
- java 网络编程java.net 类 InetAddress 此类表示互联网协议 (IP) 地址。 会抛出异常 UnknownHostEx
- 本文实例为大家分享了java实现转圈打印矩阵的具体代码,供大家参考,具体内容如下给定一个整形矩阵Matrix,请按照顺时针方向转圈的方式,输
- 看到ios版上QQ刷新效果像水滴,然后自己也想着去实现这样的效果,这篇文章暂时没有介绍下拉刷新的效果,只是单独用一个控件来实现这样的水滴效果
- locale是通过系统设置的地区和latin输入法语言通过merger出来的,所以在系统地区设置和输入法语言中同时支持才可以在“输入语言设置
- 这篇文章介绍了Java+Nginx实现POP、IMAP、SMTP邮箱代理服务,我们本次使用的环境为Centos7下,java程序我们通过ec
- 本文实例为大家分享了使用的是iTextSharp添加PDF水印的具体代码,供大家参考,具体内容如下需要iTextSharp.dll, 下载地
- 底座的状态跟充电状态类似,很多底座提供充电功能(座充).底座状态同样使用sticky Intent广播。可以查询设备是否插入底座,哪种底座。
- XML作为一种业界公认的数据交换格式,在各个平台与语言之上,都有广泛使用和实现。其标准型,可靠性,安全性......毋庸置疑。在androi
- 一、依赖注入方式思考:向一个类中传递数据的方式有几种?普通方法(set方法)构造方法思考:依赖注入描述了在容器中建立bean与bean之间依
- 一、导入前言:导入必须用post请求具体原因在2中叙述1、Excel导入总结一下目标,就是要将excel中的数据行、逐一提取,最后得到一个l
- 本文实例为大家分享了Flutter Animation实现缩放和滑动动画的具体代码,供大家参考,具体内容如下Animation对象是Flut
- 本文实例讲述了C#类中static变量用法。分享给大家供大家参考。具体分析如下:先来看一段代码:using System; namespac
- 前言数字时间戳技术是数字签名技术一种变种的应用。是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08
- 本文实例为大家分享了swing登录注册界面展示的具体代码,供大家参考,具体内容如下开发环境:Eclipse Neon.3 Release (