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
0
投稿
猜你喜欢
- 1.更新同步方式:/** * 三个参数 * the path of the node
- 背景Java8的stream接口极大地减少了for循环写法的复杂性,stream提供了map/reduce/collect等一系列聚合接口,
- MD5加密在我们的程序中,不管是什么,都会有安全问题,今天就说的是MD5加密的方法MD5是哈希算法,也就是 从明文A到密文B很容易,但是从密
- WHY朋友在群里求助一个问题,问题原型是这样的:String str = "{{10.14, 11.24, 44.55, 41.0
- 目录1.堆空间的基本结构:2.空间分配担保机制3.如何判断一个对象已经无效4 不可达的对象并非“非死不可”5 如何判断一个常量是废弃常量?6
- 模拟登陆的原理很简单,就是发送一个Http 请求服务器获得响应,然后客户端获取到cookie即可实现模拟登陆,比如一些抢票软件的原理无非也是
- 异步方法很好的解决了这些问题,异步执行某个方法,程序立即开辟一个新线程去运行你的方法,主线程包括界面就不会死掉了。异步如何开始,好理解,现在
- 有时候我们需要在一个ArrayList的for循环中动态删除元素的需求, 废话不多说看代码List<Integer> list
- 我就废话不多说了,大家还是直接看代码吧~import com.alibaba.fastjson.JSON;import java.util.
- 1.前言NameServer主要作用是为消息消费者和消息生产者提供关于主题Topic的路由信息,那么NameServer需要存储路由的基本信
- 一、前言Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用
- 在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递。数据的格式通常有2种:1、xml;
- 一、AXIS调用远程WebService,以国内手机号归属地查询为例 1、wsdl地址:http://ws.webxml.com.
- 1. 前言Spring最重要的一个概念当属Bean了,我们写的Controller、Service、Dao凡是加了对应注解交给Spring管
- 方法的返回值为什么要有带返回值的方法呢?调用处拿到方法的结果之后,才能根据结果进行下一步操作带返回值方法的定义和调用:如果在调用处,要根据方
- Java压缩文件与解压缩zip文件在日常的使用中经常会使用到像WinRAR或WinZIP这样的压缩文件,通过这些软件可以把一个很大的文件进行
- Java是面向对象的编程语言,在我们开发Java应用的程序员的专业术语里,Java这个单词其实指的是Java开发工具,也就是JDK(Java
- 前几篇主要集中在注册中心eureka的使用上,接下来可以创建服务提供者provider来注册到eureka。demo源码见: https:/
- 正常状态是UP,跳闸是⼀种状态CIRCUIT_OPEN,可以通过/health查看,前提是工程中需要引入SpringBoot的actuato
- 在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。解决的方法就是新开一个线程,把耗时的