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

Метод File.SetLastWriteTime

Метод File.SetLastWriteTime меняет метку записи на диске без изменения содержимого. Прочитать её можно через GetLastWriteTime. На Linux доли секунды могут отбрасываться - сравнивайте Date.

Синтаксис

File.SetLastWriteTime(path, new DateTime(2020, 1, 2));

Пример

Давайте поставим дату на abcde.txt и прочитаем год:

using System; using System.IO; class Program { static void Main() { File.WriteAllText("abcde.txt", "abcde"); File.SetLastWriteTime("abcde.txt", new DateTime(2020, 1, 2)); int res = File.GetLastWriteTime("abcde.txt").Year; Console.WriteLine(res); } }

Результат выполнения кода:

2020

Пример

Давайте сравним дату, а не тики:

using System; using System.IO; class Program { static void Main() { File.WriteAllText("12345.txt", "12345"); var target = new DateTime(2020, 1, 2); File.SetLastWriteTime("12345.txt", target); bool res = File.GetLastWriteTime("12345.txt").Date == target.Date; Console.WriteLine(res); } }

Результат выполнения кода:

True

Пример

Давайте убедимся, что текст файла не изменился:

using System; using System.IO; class Program { static void Main() { File.WriteAllText("abcde.txt", "abcde"); File.SetLastWriteTime("abcde.txt", new DateTime(2020, 1, 2)); string res = File.ReadAllText("abcde.txt"); Console.WriteLine(res); } }

Результат выполнения кода:

"abcde"

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

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