Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
708 of 1492 menu
◀ ▶

Метод 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

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить