C#的File.GetLastWriteTime(string path)
方法是一个用于获取文件最后一次修改时间的方法。下面我将为你详细讲解它的作用与使用方法的完整攻略。
方法概述
File.GetLastWriteTime(string path)
方法返回指定路径上的文件的最后写入时间,方法的参数path是要获得其最后写入时间的文件的路径。
public static DateTime GetLastWriteTime(string path);
使用方法
下面是使用File.GetLastWriteTime(string path)
方法的完整步骤:
- 导入
System.IO
命名空间。
using System.IO;
- 使用方法
File.GetLastWriteTime(string path)
获取文件的最后一次修改时间。
DateTime lastWriteTime = File.GetLastWriteTime(@"C:\Users\Desktop\example.txt");
- 将获取到的最后修改时间进行格式化或直接输出。
Console.WriteLine("文件最后一次修改时间为:" + lastWriteTime.ToString("yyyy-MM-dd HH:mm:ss"));
完成以上步骤后,即可获取指定文件的最后一次修改时间。
示例说明
下面是两条使用示例:
示例一
以下示例展示了如何使用File.GetLastWriteTime(string path)
方法获取指定文件的最后一次修改时间,并将结果输出到控制台。
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
DateTime lastWriteTime = File.GetLastWriteTime(@"C:\Users\Desktop\example.txt");
Console.WriteLine("文件最后一次修改时间为:" + lastWriteTime.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
输出:
文件最后一次修改时间为:2021-07-29 14:23:00
示例二
以下示例展示了如何使用File.GetLastWriteTime(string path)
方法获取某个目录下的所有文件的最后一次修改时间,并将所有文件的修改时间按照从新到旧的顺序输出到控制台。
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\Desktop\";
DirectoryInfo directory = new DirectoryInfo(path);
FileInfo[] files = directory.GetFiles();
Array.Sort(files, (f1, f2) => f2.LastWriteTime.CompareTo(f1.LastWriteTime));
foreach(FileInfo file in files)
{
Console.WriteLine(file.Name + " 最后一次修改时间为:" + file.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
}
输出:
example.txt 最后一次修改时间为:2021-07-29 14:23:00
test.png 最后一次修改时间为:2021-07-19 11:20:00
以上就是关于C#的File.GetLastWriteTime(string path)
方法的作用与使用方法的完整攻略。