FileSystemInfo.LastWriteTime Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define a hora em que o arquivo ou o diretório atual foi usado para gravação pela última vez.
public:
property DateTime LastWriteTime { DateTime get(); void set(DateTime value); };
public DateTime LastWriteTime { get; set; }
member this.LastWriteTime : DateTime with get, set
Public Property LastWriteTime As DateTime
Valor da propriedade
A hora em que o arquivo atual foi gravado pela última vez.
Exceções
Refresh() não pode inicializar os dados.
O sistema operacional atual não é o Windows NT ou posterior.
O chamador tenta definir um tempo de gravação inválido.
Exemplos
O exemplo de código a seguir demonstra a atualização da propriedade por meio de LastWriteTime uma operação de "toque". Neste exemplo, o arquivo é "tocado", atualizando as CreationTimepropriedades e LastAccessTimeLastWriteTime para a data e hora atuais.
using System;
using System.IO;
namespace touch
{
class Touch
{
static void Main(string[] args)
{
// Make sure a filename was provided.
if (args.Length > 0)
{
// Verify that the provided filename exists.
if (File.Exists(args[0]))
{
FileInfo fi = new FileInfo(args[0]);
touchFile(fi);
}
else
{
Console.WriteLine(
"Could not find the file: {0}.", args[0]);
}
}
else
{
Console.WriteLine("No file was specified.");
}
}
static void touchFile(FileSystemInfo fsi)
{
Console.WriteLine("Touching: {0}", fsi.FullName);
// Update the CreationTime, LastWriteTime and LastAccessTime.
try
{
fsi.CreationTime = fsi.LastWriteTime = fsi.LastAccessTime =
DateTime.Now;
}
catch (Exception e)
{
Console.WriteLine("Error: {0}", e.Message);
}
}
}
}
Imports System.IO
Public Class Touch
Public Shared Sub Main(ByVal args() As String)
' Make sure an argument (filename) was provided.
If args.Length > 0 Then
' Verify that the provided filename exists.
If File.Exists(args(0)) Then
Dim fi As FileInfo = New FileInfo(args(0))
touchFile(fi)
Else
Console.WriteLine("Could not find the file {0}", args(0))
End If
Else
Console.WriteLine("No file specified.")
End If
End Sub
Public Shared Sub touchFile(ByVal fsi As FileSystemInfo)
Console.WriteLine("Touching: {0}", fsi.FullName)
' Update the CreationTime, LastWriteTime and LastAccessTime.
Try
fsi.CreationTime = DateTime.Now
fsi.LastAccessTime = DateTime.Now
fsi.LastWriteTime = DateTime.Now
Catch e As Exception
Console.WriteLine("Error: {0}", e.Message)
End Try
End Sub
End Class
Comentários
Observação
Esse método pode retornar um valor impreciso porque usa funções nativas cujos valores podem não ser atualizados continuamente pelo sistema operacional.
O valor da LastWriteTime propriedade será pré-armazenado em cache se a instância atual do FileSystemInfo objeto tiver sido retornada de qualquer um dos seguintes DirectoryInfo métodos:
Para obter o valor mais recente, chame o Refresh método .
Se o arquivo ou diretório descrito no FileSystemInfo objeto não existir ou se o sistema de arquivos que contém esse arquivo ou diretório não oferecer suporte a essas informações, essa propriedade retornará 12:00 meia-noite, 1º de janeiro de 1601 D.C. (C.E.) UTC (Tempo Universal Coordenado), ajustado para a hora local.