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

目录
  • File 类
  • 举例说明
  • C#FileInfo类签名
  • C#FileInfo构造函数
  • C#FileInfo属性
  • C#FileInfo方法
  • 举例说明

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

(0)

相关推荐

  • C#/.NET读取或修改文件的创建时间及修改时间详解

    前言 手工在博客中添加 Front Matter 文件头可是个相当费事儿的做法,这种事情就应该自动完成. .NET 中提供了非常方便的修改文件创建时间的方法,使用这种方法,能够帮助自动完成一部分文件头的编写或者更新. 相关类型 .NET 中提供了两个不同的设置创建和修改时间的入口: File 静态类 FileInfo 类 ▲ File 静态类的方法 ▲ FileInfo 类的方法 很明显,使用 FileInfo 类可以使用属性直接获取和赋值,用法上会比 File 方便,不过需要一个 FileIn

  • C#简单读取、改变文件的创建、修改及访问时间的方法

    本文实例讲述了C#简单读取.改变文件的创建.修改及访问时间的方法.分享给大家供大家参考.具体如下: 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#获取文件创建时间,主要用到了FileInfo的CreattionTime属性 using System; using System.IO; class Class1 { static void Main(string[] args) { string[] cla = Environment.GetCommandLineArgs(); if (cla.GetUpperBound(0) == 2) { FileInfo

  • C#中使用快速排序按文件创建时间将文件排序的源码

    快速排序类 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using Sy

  • python 两种方法修改文件的创建时间、修改时间、访问时间

    突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle from win32file import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING from pywintypes import Time # 可以忽视这个 Time 报错(运行

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

    目录 File 类 举例说明 C#FileInfo类签名 C#FileInfo构造函数 C#FileInfo属性 C#FileInfo方法 举例说明 C#实现修改文件的创建.修改和访问时间方法,主要是用到了File类的SetCreationTime.SetLastWriteTime.SetLastAccessTime几个方法.我们先来介绍一下File类: File 类 命名空间:System.IO 程序集:System.IO.FileSystem.dll 提供用于创建.复制.删除.移动和打开单一

  • asp 隐藏并修改文件的最后修改时间

    源码: 复制代码 代码如下: <% '隐藏并修改文件的最后修改时间的aspshell '原理:通过FSO可以修改文件的属性,比如设置为只读,隐藏,系统等等:FSO中的attributes属性修改文件属性,1只读,2隐藏,4系统文件 ' 通过shell.application可以给文件重新设置一个最后修改时间 '2009/02/24 write by skyfire response.write "<form method=post>" response.write &

  • Shell脚本之文件批量创建与修改的简单方法

    一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip,文件名除了_hcip固定字符串外,文件名还包含8个小写随机的字符. 3.创建的12个文件后缀名改为大写的PY,固定字符串改为_hcie 二.脚本内容 #!/bin/bash ########################################################## #File Name:create_file.sh #Version:V1.0 #Aurhor

  • 详解Linux命令修改文件的三个时间

    Linux命令如何修改文件的三个时间 本文主要对stat和touch两个命令进行讲解. 如何查看一个文件的元数据呢?可以使用stat命令. File: 'ceshi1'  文件所在路径 Size: 4096       Blocks: 8 文件占据的磁盘块          IO Block: 4096   directory 文件类型 Device: 801h/2049d  文件所在的设备名 Inode: 378  文件索引节点号        Links: 4 被硬链接的次数 Access:

  • python如何修改文件时间属性

    1.获取文件的创建.修改.访问时间 # -*- encoding=utf-8 -*- import os import time def get_file_time(filename): filename = os.path.abspath(filename) create_time = os.path.getctime(filename) # 创建时间 print('old create time:{}'.format(time.strftime("%Y-%m-%d %H:%M:%S"

  • 隐藏修改文件时间和文件属性的ASP脚本

    复制代码 代码如下: <% '隐藏并修改文件的最后修改时间的aspshell '原理:通过FSO可以修改文件的属性,比如设置为只读,隐藏,系统等等:FSO中的attributes属性修改文件属性,1只读,2隐藏,4系统文件 ' 通过shell.application可以给文件重新设置一个最后修改时间 '2009/02/24 write by skyfire response.write "<form method=post>" response.write "

  • vbscript获取文件的创建时间、最后修改时间和最后访问时间的方法

    复制代码 代码如下: set fso=createobject("Scripting.FileSystemObject") set fn=fso.GetFile("E:\AD.txt") msgbox "文件创建时间:"&fn.DateCreated msgbox "文件最后修改时间:"&fn.DateLastModified msgbox "文件最后访问时间:"&fn.DateLa

随机推荐