在 C# 中,是否有一种方法显示文件是 "last accessed" 而不是 "last modified",或者它们是否相同?

Is there a method that shows that a file was "last accessed" as opposed to "last modified", in C# or are they the same?

我想检查文件是上次访问的还是上次修改的。我有检查 MSDN 上的 "last modified" 信息所需的资源,但不确定 "last accessed" 是否有用。我的印象是上次修改意味着某些内容已写入 file/folder,而不是被访问和加盖时间戳。

我主要是在谷歌上搜索,我根本没有尝试过任何编码,它更像是在我深入编写代码之前的一个信息资源。

假设:

check that the file was last accessed

表示获取文件最后被访问的时间。

使用 File.GetLastAccessTime(path) 我能够获得上次访问文件的时间。这使用 system.io 命名空间。

示例:

static void Main(string[] args)
{
    try
    {
        string path = @"C:\test.txt";

        if (!File.Exists(path))
        {
            File.Create(path);
        }
        //get original access time
        DateTime dt = File.GetLastAccessTime(path);
        Console.WriteLine("The last access time for this file was {0}.", dt);

        // Update the last access time.
        File.SetLastAccessTime(path, DateTime.Now);
        dt = File.GetLastAccessTime(path);
        Console.WriteLine("The last access time for this file was {0}.", dt);
        Console.Read();
    }

    catch (Exception e)
    {
        Console.WriteLine("The process failed: {0}", e.ToString());
    }
}

示例来自:File.GetLastAccessTime(String) Method