📜  C#中的File.SetCreationTime()方法(带示例)(1)

📅  最后修改于: 2023-12-03 15:14:31.657000             🧑  作者: Mango

C#中的File.SetCreationTime()方法(带示例)

简介

在C#中,File.SetCreationTime()方法用于更改指定文件的创建时间。创建时间是指文件在文件系统中创建的日期和时间。通过使用File.SetCreationTime()方法,程序员可以轻松地更改文件的创建时间,以便根据需求进行文件管理和操作。

语法
public static void SetCreationTime(string path, DateTime creationTime);
参数
  • path:要更改创建时间的文件的路径。路径可以是绝对路径或相对路径。
  • creationTime:要设置的新创建时间。
异常
  • IOException:发生I/O错误。
  • ArgumentException:path参数为空字符串(""),仅包含空白字符或包含无效字符。
  • UnauthorizedAccessException:没有操作权限。
  • FileNotFoundException:未找到指定路径的文件。
示例

以下是使用File.SetCreationTime()方法更改文件创建时间的示例:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string filePath = @"C:\Example\test.txt";

        try
        {
            // 获取当前文件的创建时间
            DateTime currentCreationTime = File.GetCreationTime(filePath);

            Console.WriteLine("当前创建时间:" + currentCreationTime);

            // 设置新的创建时间为当前时间
            DateTime newCreationTime = DateTime.Now;

            File.SetCreationTime(filePath, newCreationTime);

            // 获取已更改后的创建时间
            DateTime updatedCreationTime = File.GetCreationTime(filePath);

            Console.WriteLine("更新后的创建时间:" + updatedCreationTime);
        }
        catch (Exception ex)
        {
            Console.WriteLine("发生错误:" + ex.Message);
        }
    }
}

上述示例中,首先获取指定文件的当前创建时间,并将其输出到控制台。然后,我们定义一个新的创建时间为当前时间(使用DateTime.Now)。最后,使用File.SetCreationTime()方法将文件的创建时间更改为新创建时间。然后,我们再次获取已更改的创建时间,并将其输出到控制台。