Метод 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"
Смотрите также
-
GetLastWriteTime,
прочитать метку -
GetCreationTime,
время создания -
WriteAllText,
создать файл перед установкой -
File,
обзор методов