ZipArchiveEntry.LastWriteTime Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de laatste keer dat de vermelding in het zip-archief is gewijzigd, opgehaald of ingesteld.
public:
property DateTimeOffset LastWriteTime { DateTimeOffset get(); void set(DateTimeOffset value); };
public DateTimeOffset LastWriteTime { get; set; }
member this.LastWriteTime : DateTimeOffset with get, set
Public Property LastWriteTime As DateTimeOffset
Waarde van eigenschap
De laatste keer dat de vermelding in het zip-archief is gewijzigd.
Uitzonderingen
De poging om deze eigenschap in te stellen is mislukt, omdat het zip-archief voor de vermelding zich in Read de modus bevindt.
De archiefmodus is ingesteld op Create.
– of –
De archiefmodus is ingesteld op Update en de vermelding is geopend.
Er is geprobeerd deze eigenschap in te stellen op een waarde die eerder is dan 1980 januari 1 0:00:00 (middernacht) of hoger dan 2107 december 31 23:59:58 (twee seconden vóór middernacht).
Opmerkingen
Wanneer u een nieuwe vermelding maakt op basis van een bestaand bestand door de CreateEntryFromFile methode aan te roepen, wordt de LastWriteTime eigenschap voor de vermelding automatisch ingesteld op de laatste keer dat het bestand is gewijzigd. Wanneer u programmatisch een nieuwe vermelding maakt door de CreateEntry methode aan te roepen, wordt de LastWriteTime eigenschap voor de vermelding automatisch ingesteld op het tijdstip van uitvoering. Als u de vermelding wijzigt, moet u de LastWriteTime eigenschap expliciet instellen als u wilt dat de waarde overeenkomt met de tijd van de meest recente wijziging.
Wanneer u deze eigenschap instelt, wordt de DateTimeOffset waarde geconverteerd naar een tijdstempelindeling die specifiek is voor zip-archieven. Deze indeling ondersteunt een resolutie van twee seconden. De vroegste toegestane waarde is 1980 januari 10:00:00 (middernacht). De laatst toegestane waarde is 2107 december 31 23:59:58 (één seconde vóór middernacht). Als de waarde voor de laatste schrijftijd ongeldig is, retourneert de eigenschap een standaardwaarde van 1980 januari 10:00:00 (middernacht).
Voorbeelden
In het volgende voorbeeld ziet u hoe u een vermelding in een zip-archief opent, wijzigt en de LastWriteTime eigenschap instelt op de huidige tijd.
using System;
using System.IO;
using System.IO.Compression;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string zipPath = @"c:\example\result.zip";
using (ZipArchive archive = ZipFile.Open(zipPath, ZipArchiveMode.Update))
{
ZipArchiveEntry entry = archive.GetEntry("ExistingFile.txt");
using (StreamWriter writer = new StreamWriter(entry.Open()))
{
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("append line to file");
}
entry.LastWriteTime = DateTimeOffset.UtcNow.LocalDateTime;
}
}
}
}
Imports System.IO
Imports System.IO.Compression
Module Module1
Sub Main()
Dim zipPath As String = "c:\example\result.zip"
Using archive As ZipArchive = ZipFile.Open(zipPath, ZipArchiveMode.Update)
Dim entry As ZipArchiveEntry = archive.GetEntry("ExistingFile.txt")
Using writer As StreamWriter = New StreamWriter(entry.Open())
writer.BaseStream.Seek(0, SeekOrigin.End)
writer.WriteLine("append line to file")
End Using
entry.LastWriteTime = DateTimeOffset.UtcNow.LocalDateTime
End Using
End Sub
End Module