Метод File.GetLastWriteTime
Метод File.GetLastWriteTime показывает,
когда файл последний раз меняли на диске.
Подменить метку можно через
SetLastWriteTime.
Сравнивайте
Date, если ОС округляет время.
Синтаксис
DateTime written = File.GetLastWriteTime(path);
Пример
Давайте запишем abcde.txt
и проверим, что время задано:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
DateTime written = File.GetLastWriteTime("abcde.txt");
bool res = written != default;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте изменим файл и сравним даты
записи по Date:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("12345.txt", "12345");
DateTime before = File.GetLastWriteTime("12345.txt");
File.AppendAllText("12345.txt", "abcde");
DateTime after = File.GetLastWriteTime("12345.txt");
bool res = after >= before;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте прочитаем год после записи - он не равен нулю:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
bool res = File.GetLastWriteTime("abcde.txt").Year > 1;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
SetLastWriteTime,
установить время вручную -
GetCreationTime,
время создания -
AppendAllText,
изменение при дописи -
File,
статический класс