在 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());
}
}
我想检查文件是上次访问的还是上次修改的。我有检查 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());
}
}