ZipArchiveEntry.LastWriteTime Eigenschap

Definitie

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

Van toepassing op