LastWriteTime
Свойство LastWriteTime возвращает DateTime. После SetLastWriteTime у File вызовите Refresh, чтобы FileInfo увидел новое значение.
Синтаксис
DateTime time = fileInfo.LastWriteTime;
Пример
Давайте зададим дату и печатаем год после Refresh:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
File.SetLastWriteTime("abcde.txt", new DateTime(2020, 1, 2));
var info = new FileInfo("abcde.txt");
info.Refresh();
Console.WriteLine(info.LastWriteTime.Year);
}
}
Результат выполнения кода:
2020
Пример
Давайте убедимся, что без Refresh год может не совпасть:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
var info = new FileInfo("abcde.txt");
File.SetLastWriteTime("abcde.txt", new DateTime(2020, 1, 2));
Console.WriteLine(info.LastWriteTime.Year != 2020);
info.Refresh();
Console.WriteLine(info.LastWriteTime.Year);
}
}
Результат выполнения кода:
True
2020
Смотрите также
-
Refresh,
обновить метаданные -
Attributes,
флаги файла -
File,
установка времени -
Directory,
каталоги