Если вы хотите проверить на запись , вы должны использовать LastWriteTime
.Например, этот код записывает все файлы, которые были изменены сегодня:
using System;
using System.IO;
class Test
{
static void Main()
{
DateTime today = DateTime.Today;
foreach (FileInfo file in new DirectoryInfo(".").GetFiles())
{
if (file.LastWriteTime >= today)
{
Console.WriteLine(file.Name);
}
}
}
}
Я согласен, что LastAccessTime
в Windows 7, похоже, не обновляется - я не уверен, почему.Похоже, это часть файловой системы - глядя на каталог с
dir /Ta
Я вижу те же результаты, что и при использовании LastAccessTime
.Возможно, обновление отключило обновление информации о файловой системе при доступе.